Как я могу запросить данные с двумя диапазонами дат в CakePHP? - PullRequest
0 голосов
/ 16 мая 2011

Я пытаюсь выполнить этот запрос для извлечения 'Banners' между date_start и date_end.

$current_date = date('Y-m-d');
$banners = $this->Banner->find('all', 
                     array('conditions' => 
                               array("date_start >= " => $current_date, 
                               "date_end <= " => $current_date)
                     ));

Я пытался использовать NOW (), который, кажется, вызывает проблемы, япопытался использовать условие "И", и я также связал запрос с $ current_date (например, "date_start =>". $ current_date)

Любые идеи, где я иду не так?

Редактировать

Удалось заставить его работать, изменив условия:

$banners = $this->Banner->find('all', array('conditions' => array("'$current_date' >=" >= "date_start", "'$current_date' <=" => 'date_end')));

1 Ответ

2 голосов
/ 16 мая 2011

вы должны изменить уравнениеcurr_date: 2/5/2011

обратите внимание, что curr_date больше, чем start_date и меньше, чем end_date, в вашем состоянии вы проверяете противоположное

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...