2013-12-20 59 views
-4
$date= $this->Profile->find('all',array(

       'conditions'=>array('date(Add date(DOB,interval (year(curdate())-year(DOB)) year))>=date(now())'), 
       'fields'=>array('date(Add date(DOB,interval (year(curdate())-year(DOB)) year)'), 

       'limit'=>1, 
       'order'=>'date(Add date(DOB,interval (year(curdate())-year(DOB)) year))' 
     )); 

誰能幫助我....如何從CakePHP的查詢日期

MySQL查詢:

(select date(Adddate(dob,interval (year(curdate())-year(dob)) year)) 
from profiles 
where date(Adddate(dob,interval (year(curdate())-year(dob)) year))>=date(now()) 
order by date(Adddate(dob,interval (year(curdate())-year(dob)) year)) limit 1); 

回答

0

確保您的條件數組聲明如下:

'conditions' => array('field >=' => $value) // when condition is >= 
'conditions' => array('field <=' => $value) // when condition is <= 
'conditions' => array('field' => $value) // when condition is = 

如果它不工作,也許你應該使用custom queries而不是find函數。