ホームページ >バックエンド開発 >PHPチュートリアル >model() を理解するにはどうすればよいですか?

model() を理解するにはどうすればよいですか?

WBOY
WBOYオリジナル
2016-06-23 14:18:161038ブラウズ

YII にはそのようなコードがあります。 $post=Post::model()->findByAttributes($attributes,$condition,$params);
Post::model()->find()-> ; 属性。
ここでの model() を理解するにはどうすればよいですか?


ディスカッションへの返信 (解決策)

モデルは親クラスのメソッドをオーバーライドし、このクラスのオブジェクトをインスタンス化します。

あなたの例では、model() が Post クラスのインスタンスをインスタンス化することを意味します。
findByAttributes メソッドも親クラスにあります。

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

Post::model() 指定されたオブジェクトを返します

モデル メソッドは、POST クラスのインスタンスを返します。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。