0

以下工作,它给了我所有删除为空的数据:

$conditions = array('OR' => array(

    'Task.deleted' => null,


    )

);


$this->set('tasks', $this->Task->find('all', array('recursive' => 2, 'conditions' => $conditions)));

类似以下给我所有删除为 0 的数据

$conditions = array('OR' => array(

 'Task.deleted' => 0,


)

); //...

但是如果我像下面这样组合它,它会给我删除为空的数据,而不是删除为 0 的数据。

$conditions = array('OR' => array(

        'Task.deleted' => 0,
        'Task.deleted' => null

        )

);
4

2 回答 2

4

您试图设置 PHP 数组键'Task.deleted'两次,覆盖它。执行以下任一操作:

'Task.deleted' => array(0, null)

或者:

'OR' => array(
    array('Task.deleted' => 0),
    array('Task.deleted' => null)
)
于 2012-07-31T14:39:59.387 回答
0

读这个

http://book.cakephp.org/1.3/view/1030/Complex-Find-Conditions

或者

$conditions = array(
    'OR' => array(
       array('Task.deleted' => 0),
      array('Task.deleted' => null)
    )
    );

$this->set('tasks', $this->Task->find('all', array('recursive' => 2, 'conditions' => $conditions)));
于 2012-07-31T14:44:42.623 回答