![](/img/trans.png)
[英]In Yii, why use CActiveDataProvider instead of Post::model()->findAll()?
[英]Why do we use this “Post::model()” in Yii?
我是Yii的新手,所以我并不了解很多,但是我可以说Post是我的Model类的名称。
以下代码包含此$models = Post::model()->findAll($criteria);
您好,此方法是在您的模型中编写的。 在您的情况下,它处于Post模型中,并且您想了解的内容远不止于您在framework文件夹下的yiilite.php文件中编写的内容。
有关更多信息,请阅读此
HTTP://www.yiiframew...rd#model-detail
由model()返回的静态模型包含有关该类的db模式元数据。 因此,当我们调用诸如find()和findAll()之类的函数时,我们需要调用model()以获得静态模型。
您的Post类是CActiveRecord类,此类中有一个模型方法
http://www.yiiframework.com/doc/api/1.1/CActiveRecord http://www.yiiframework.com/doc/api/1.1/CActiveRecord#model-detail
model() Returns the static model of the specified AR class. CActiveRecord
返回指定AR类的静态模型。 返回的模型是AR类的静态实例。 它提供用于调用类级别的方法(类似于静态类方法。)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.