2013-12-21 3 views
0
$this->set('one',$this->Profile->find('all',array(
      'conditions'=>array('MONTH(Profile.DOB)'=>'MONTH(CURDATE())','DAY(Profile.DOB)>='=>'DAY(CURDATE())'), 
      'order'=>'MONTH(Profile.DOB),DAY(Profile.DOB)' 
      ))); 

может кто-нибудь помочь мне в этом, пожалуйста .... на самом деле мне нужно, чтобы отобразить дату рождения по сравнению с текущей датой ...сравнить DateOfBirth к текущей дате в CakePHP

+0

Сопоставляя как? Что вы хотите, чтобы выход был? –

ответ

0

По логике это вы пытаетесь найти предстоящие дни рождения в течение текущего месяца? Если это так, вы должны проверить CakeTime Helper, он имеет полезные функции. В этом случае вы можете сделать комбинацию isThisMonth с isToday и isFuture.

0

как о

'условий' => массив ( 'МЕСЯЦ (Profile.DOB)' => дата ('т'), 'ДЕНЬ (Profile.DOB)> =' => дата ('d'), )

0

Если вы хотите «найти» даты, которые соответствуют текущему дню, вы можете использовать следующие условия поиска. (Я стараюсь и опускать с помощью функции NOW в SQL(), чтобы он не вступает в противоречие с установкой часового пояса серверов баз данных VS настройки серверов приложений часовых поясов IE: Amazon RDS)

$find = $this->Model->find('all',array(
    'conditions'=>array(
     'DATE(Model.DOB)' => date('Y-m-d') 
    ) 
)); 
Смежные вопросы