加载模型或$ uses需要使用的数组?而我们访问其他模型

时间:2011-08-08 18:41:34

标签: cakephp cakephp-1.3 cakephp-appmodel

我有一个用户控制器,我需要在那个users_controllers上使用照片模型 我可以使用以下哪个模型来访问该模型?

$this->loadModel('Photo');

var $uses =array('User','Photo');

加载模型或$使用需要使用的数组?

2 个答案:

答案 0 :(得分:7)

像Anh所说,最好通过关系访问模型:$this->User->Photo->whatever()。如果模型不相关,请使用$usesloadModel()

每次使用控制器时都会加载$uses中的模型,因此最好只在整个控制器需要其他模型时才使用它。如果你只是随机需要它,那么loadModel()会更好。

答案 1 :(得分:3)

标准是PhotoUser模型相互关联(直接或间接):也许

Photo belongsTo Album belongsTo User.

loadModel 使用:只使用对您更方便的那个。