繁体   English   中英

为什么在Yii中使用这个“ Post :: model()”?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM