Home >Backend Development >PHP Tutorial >model()如何理解

model()如何理解

WBOY
WBOYOriginal
2016-06-13 11:47:391289browse

model()怎么理解?
YII中有这样一段代码,$post=Post::model()->findByAttributes($attributes,$condition,$params);
     Post::model()->find()->attributes。
这里的model()改如何理解啊
------解决方案--------------------
model覆盖了父类方法,实例化这个类的对象。
你的例子,也就是说model()实例了Post这个类的实例
findByAttributes这个方法也在父类里。

<br />//这个是ar类里的方法。<br />public static function model($className=__CLASS__)<br />{<br />    if(isset(self::$_models[$className]))<br />        return self::$_models[$className];<br />    else<br />    {<br />        $model=self::$_models[$className]=new $className(null);<br />        $model->_md=new CActiveRecordMetaData($model);<br />        $model->attachBehaviors($model->behaviors());<br />        return $model;<br />    }<br />} <br /><br />

------解决方案--------------------
Post::model() 返回一个指定的对象
------解决方案--------------------
model方法返回POST类的实例。

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn