我有这个代码:
$userObj = ClassRegistry::init('User');
$userObj->contain();
$conditions = "User.studio_id = '".$studioID."' AND User.usergroup_id = 5";
$studioAdmin = $userObj->find($conditions);
导致错误的是这一行:
$studioAdmin = $userObj->find($conditions);
当我说错误时,它不会打印任何内容或任何错误警告,它只是停止它下面的代码,我注意到了一个,因为当我尝试 echo
它上面的代码时,它打印它,但是当我尝试 echo
它下面的代码时,它不打印任何东西,
这里有什么问题。对你的帮助表示感谢!谢谢! :)
最佳答案
在组件中加载模型的更好实践方法是通过 Controller ,并使用 loadModel()
在你的组件中,设置 initialize()
function initialize($controller, $settings) {
$this->Controller =& $controller;
}
然后在你的组件函数中,使用loadModel加载模型
$this->Controller->loadModel('Modelname');
$this->Modelname->save($data);
还有查找条件
$users = $this->Modelname->find('all', array(
'conditions' => array(
'User.studio_id' => $studioID,
'User.usergroup_id' => 5
)
));
关于php - Cakephp 类注册表::初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16208372/