我是Cakephp的新手。我在找到condtition时遇到了问题。我有一个名为TaskAssignment的表。 我有以下
'SELECT `* FROM task_assignments WHERE task_id = 341 AND user_id = 1 AND role = 'admin' AND isDeleted = isDeleted;
我创建了以下Cakephp查询,
$this->find('all',array(
'conditions' => array(
'TaskAssignment.task_id' => '341',
'TaskAssignment.user_id' => '1',
'TaskAssignment.role' => 'admin',
'TaskAssignment.isDeleted' => 'TaskAssignment.isDeleted
)))
但不知何故,此查询无法按要求运行。任何人都可以指导我正确的方向。
答案 0 :(得分:0)
尝试:
$this->find('all', array(
'conditions' => array(
'task_id' => '341',
'user_id' => '1',
'role' => 'admin',
'isDeleted' => 'isDeleted'
)));
答案 1 :(得分:0)
由于' TaskAssignment.isDeleted'可以是真的也可以是假的。我找到了解决问题的方法如下:
$this->find('all',array(
'conditions' => array(
'TaskAssignment.task_id' => '341',
'TaskAssignment.user_id' => '1',
'TaskAssignment.role' => 'admin',
'TaskAssignment.isDeleted' => array(true,false)
)))