创建AR模型实例的范围

时间:2013-02-12 16:10:23

标签: php model yii

我可以在应用程序的每个地方创建每个模型的实例,或者这样做是有限制的。 例如,我可以在我的应用程序中的任何地方使用以下代码吗?

$issue = Issue::model()->findByPk($id);

OR

$issue = new Issue;

1 个答案:

答案 0 :(得分:1)

是的,这些代码可以在您的应用中的任何位置使用,因为Yii使用"延迟加载"在需要时加载Issue模型的方法。请注意保持代码的有序性。如果您正在访问相关类的控制器或模型之外的记录(例如,在名为ArticleController的控制器中使用上面的第一行),则可能需要使用relations