Yii Framework Forum: Gii: Errore Su Generazione Modele Su Uso Come Baseclass Una Estensione Di Cactiverecord - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Gii: Errore Su Generazione Modele Su Uso Come Baseclass Una Estensione Di Cactiverecord Rate Topic: -----

#1 User is offline   realtebo 

  • Master Member
  • PipPipPipPip
  • Yii
  • Group: Members
  • Posts: 639
  • Joined: 03-October 12
  • Location:Ferrara

Posted 29 November 2012 - 03:12 AM

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...
Il computer non ragiona, ma ha sempre ragione.
Ricordalo quando fai il debug
0

#2 User is offline   realtebo 

  • Master Member
  • PipPipPipPip
  • Yii
  • Group: Members
  • Posts: 639
  • Joined: 03-October 12
  • Location:Ferrara

Posted 29 November 2012 - 03:30 AM

RISPOSTA:

La firma corretta perchè Gii riesca a fare il suo lavoro è

public function getDbConnection()



come d'altronde è definita in CActiveRecord (si veda il codice sorgente della funzione).
Il computer non ragiona, ma ha sempre ragione.
Ricordalo quando fai il debug
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users