Hirdetés

Keresés

Új hozzászólás Aktív témák

  • Speeedfire

    félisten

    válasz Sk8erPeter #9710 üzenetére

    Igyekszem nem elfejteni. :DDD

    Viszont akkor lenne ezzel kapcsolatban egy kérdésem még. :)
    Yii-ben használják szintén mind a 2 esetet pl adatbázisban való keresésre.
    pl

    $keresendo_elem = new Modelnev;
    $keresendo_elem->findbypk(2); //id alapján keres az adatbázisban

    //a másik
    $keresendo_elem = Modelnev::model()->findbypk(2);

    Itt akkor ez azért van, mert a model() az static? A findbypk meg sima public function.

    public static function model($className=__CLASS__)
    {
    return parent::model($className);
    }

    public function findByPk($pk,$condition='',$params=array())
    {
    Yii::trace(get_class($this).'.findByPk()','system.db.ar.CActiveRecord');
    $prefix=$this->getTableAlias(true).'.';
    $criteria=$this->getCommandBuilder()->createPkCriteria($this->getTableSchema(),$pk,$condition,$params,$prefix);
    return $this->query($criteria);
    }


    PazsitZ:
    Ezt a mondatot nem teljesen értem:
    De végiggondolva a static fgv. hívás valahol jogosan megengedhető akár példánycontext felől is.

Új hozzászólás Aktív témák