1. 程式人生 > >cakephp: 在條件中使用sql函式

cakephp: 在條件中使用sql函式

$this->User->findAll(array('DATE(User.modified)'=>'-!CURDATE()'));

這段程式碼返回所有在當天修改的使用者記錄.
至少有兩種可能的方法可以做到,最簡單的是使用"<>":

它建立如下SQL程式碼:

... WHERE DATE(`User`.`modified`) <> CURDATE()

另一個方法是使用SQL的"NOT"關鍵字:

$this->User->findAll(array('NOT'=>array('DATE(User.modified)'=>'-!CURDATE()
')));

得到如下的SQL語句;

... WHERENOT (DATE(`User`.`modified`) = CURDATE())