CakePhp find all不与条件和递归一起工作


CakePhp find all is not working along with condition and recursive

我有一个带有两个控制器的应用程序

  • 任务

  • 用户

我需要所有挂起的用户任务我在任务表中有一个字段,它是状态字段,当任务挂起时它是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));