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

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

WBOY
リリース: 2016-06-23 14:18:16
オリジナル
1012 人が閲覧しました

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 クラスのインスタンスを返します。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート