0

次の作品は、削除されたものがnullであるすべてのデータを私に与えます:

$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,


)

); //...

しかし、次のように組み合わせると、deletedがnullのデータが得られますが、deletedが0のデータは得られません。

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

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

        )

);
4

2 に答える 2

4

PHP配列キー'Task.deleted'を2回設定して、上書きしようとしています。次のいずれかを実行します。

'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 に答える