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));