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