5

我有这个代码:

$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下面的代码时它,它不打印任何东西,

这里有什么问题。对你的帮助表示感谢!谢谢!:)

4

2 回答 2

2

在组件中加载模型的更好实践方法是通过控制器,并使用 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
   )
));
于 2013-04-25T12:53:28.410 回答
0

你应该这样做:

$studioAdmin = $userObj->find('all', array( 'conditions' => $conditions ) );

您是否打开了 PHP 错误消息?您是否检查了日志以查看具体错误是什么?

此外,按照蛋糕标准,最好以这种方式构建您的条件条款:

$conditions = array(
                "User.studio_id" => $studioID,
                "User.usergroup_id" => 5"
              );
于 2013-04-25T12:19:10.650 回答