CakePHP Поиск между 2 записями даты

Я создаю небольшое веб-приложение, которое позволяет пользователям бронировать офисные помещения и оборудование. Для бронирования они вводят даты начала и окончания.

Когда пользователь пытается выяснить, доступен ли какой-либо (например) автомобиль на 2012-10-23, и в базе данных хранятся записи о дате бронирования Start:2012-10-20 и конец:2012-10-25 (скажем, для всех автомобилей), как мне включить все даты между записями в поиске?

$date переменная получает значение из поля формы поиска по дате.

Это, к сожалению, не работает, и я не могу понять, как использовать daysAsSql для этого запроса:

$conditions = array(
    'conditions' => array(
        '? BETWEEN ? AND ?' => array($date,'Equipment.date_start','Equipment.date_end'), 
    )));

$this->set('equipments', $this->Equipment->find('all', $conditions));

Ответы на вопрос(6)

Ваш ответ на вопрос