php - Cakephp 类注册表::初始化

标签 php cakephp

我有这个代码:

$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/

相关文章:

php - 如何防止 CakePHP 在保存时转义数据?

php - MySQL中有没有办法根据CASE动态定义运算符?

internet-explorer - 即使有拖拽事件,IE 10 拖放仍然打开文件

php - 简单的重复 key 更新?

php - php无法连接数据库?

php - CakePHP 从 Google Analytics 保存数据

javascript - PhpStorm:用PHP,HTML和JS编写ctp文件

CakePHP:使用自定义数组提供 paginate()

php - ManyToOne 作为 Doctrine 上的 ID (symfony2)

php - 如何将json格式的相同值的数组插入到php mysql的列中