我有一个用户控制器,我需要在那个users_controllers上使用照片模型 我可以使用以下哪个模型来访问该模型?
$this->loadModel('Photo');
或
var $uses =array('User','Photo');
加载模型或$使用需要使用的数组?
答案 0 :(得分:7)
像Anh所说,最好通过关系访问模型:$this->User->Photo->whatever()
。如果模型不相关,请使用$uses
或loadModel()
。
每次使用控制器时都会加载$uses
中的模型,因此最好只在整个控制器需要其他模型时才使用它。如果你只是随机需要它,那么loadModel()
会更好。
答案 1 :(得分:3)
标准是Photo
和User
模型相互关联(直接或间接):也许
Photo belongsTo Album belongsTo User.
loadModel 或使用:只使用对您更方便的那个。