Ho esteso CActiveRecord per far si che usi una DIVERSA connessione a db, da usare in fase di importazione da un vecchio gestionale al nuovo
class Cpr1CActiveRecord extends CActiveRecord {
private static $cprdw = null;
protected static function getDbConnection()
{
if (self::$cprdw !== null)
return self::$cprdw;
else
{
self::$cprdw = Yii::app()->cprDwDb;
if (self::$cprdw instanceof CDbConnection)
{
self::$cprdw->setActive(true);
return self::$cprdw;
}
else
throw new CDbException(Yii::t('yii','Active Record requires a "db" CDbConnection application component.'));
}
}
}
Ho impostato Gii, nella parte di creazione del Model perchè come base class ‘Cpr1CActiveRecord’
Quando vado a dare il via alla creazione del model (al Preview per la precisione) mi da pagina bianca, e nessun errore, neppure nel log httpd di apache.
Se tolgo la getDbConnection (che ho copiato da questa pagina del wiki di yii), la creazione va a buon fine.
Cosa c’è che non va in quella funzione ?
Creando a mano nuovi model che lo usano, va tutto a buon fine, ho provato a fare findAll() … ed i dati arrivano…