2016-06-15 30 views
0

我試圖讓今天所有的項目具有相同的end_date,所以我的代碼在下面,但我只返回null。我的病情有問題嗎?CakePHP問題比較當前日期從數據db

$duestoday = $this->Projects->find('all', 
    array(
    'conditions' => array(
     'Projects.id' > 0, 
     'DATE(Projects.end_date)' => 'CURDATE()' 
    ) 
) 
); 
+1

如果你想要所有記錄爲什麼有''Projects.id'> 0' –

回答

1

'Projects.id' > 0這是無效的數組項目。 CakePHP的轉換CURDATE()字符串,您的查詢應該是這樣的:

$duestoday = $this->Projects->find('all', 
    array(
    'conditions' => array(
     'Projects.id > 0', 
     'DATE(Projects.end_date) = CURDATE()' 
    ) 
) 
); 

條件'Projects.id > 0'甚至沒有neccessary。

$duestoday = $this->Projects->find('all', 
    array(
    'conditions' => array(
     'DATE(Projects.end_date) = CURDATE()' 
    ) 
) 
);