2012-07-31 62 views
0

下工作,它讓我在哪裏,刪除所有數據爲空:有什麼不對的找到狀態

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

    'Task.deleted' => null, 


    ) 

); 


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

Similiar下面給出我在哪裏,刪除所有數據爲0

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

'Task.deleted' => 0, 


) 

); //... 

但如果我把它結合如下,它給我的數據刪除爲空,但沒有刪除是0的地方。

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

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

     ) 

); 
+0

不知道這個標準,但它看起來是你正在覆蓋' 0'在這裏用'null'。檢查''Task.deleted'=>(0,null)'是否有效(或類似的情況) – Peon 2012-07-31 14:38:59

+0

這隻會讓我回到刪除爲0的數據 – Luke 2012-07-31 14:41:59

回答

4

Yo你正試圖設置PHP數組鍵'Task.deleted'兩次,覆蓋它。請執行下列操作:

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

或:

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