Cakephp查找查询无法正常运行

时间:2015-08-01 13:21:40

标签: php cakephp

我是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
    )))

但不知何故,此查询无法按要求运行。任何人都可以指导我正确的方向。

2 个答案:

答案 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)
    )))