CakePhp 发现所有不符合条件和递归
CakePhp find all is not working along with condition and recursive
我有一个包含两个控制器的应用程序
任务
用户
我需要所有待处理的用户任务我在任务 table 中有一个字段是 Status 字段当任务待处理时它是 1
我在用户控制器操作中试过这个
$users= $this->User->find("all", array('recursive' => 1,'conditions' => array('Task.status' => 1)));
递归行为在这种情况下不起作用,它表示未知列 Task.status
当我使用它时它工作正常但给所有用户任务,即使他们的状态为 0 或 1
$users= $this->User->find("all", array('recursive' => 1));
我解决了问题
我使用包含
$this->User->contain('Task.status = "1"');
$users= $this->User->find("all", array('recursive' => 1));
我有一个包含两个控制器的应用程序
任务
用户
我需要所有待处理的用户任务我在任务 table 中有一个字段是 Status 字段当任务待处理时它是 1
我在用户控制器操作中试过这个
$users= $this->User->find("all", array('recursive' => 1,'conditions' => array('Task.status' => 1)));
递归行为在这种情况下不起作用,它表示未知列 Task.status
当我使用它时它工作正常但给所有用户任务,即使他们的状态为 0 或 1
$users= $this->User->find("all", array('recursive' => 1));
我解决了问题 我使用包含
$this->User->contain('Task.status = "1"');
$users= $this->User->find("all", array('recursive' => 1));