CakePHP在2个日期记录之间搜索

Jos*_*hua 3 search cakephp date between

我正在构建一个小型Web应用程序,让用户可以预订办公室房间和设备.对于预订,他们输入开始日期和结束日期.

当用户试图找出2012-10-23中是否有任何(例如)汽车可用时,并且数据库保存了Start:2012-10-20和End:的预订日期记录(2012-10-25for say)所有汽车,我如何包括所有汽车我在搜索中的日期条目之间的日期?

$date变量得到它的从日期搜索表单域值.

不幸的是,这不起作用,我无法弄清楚如何使用daysAsSql进行此查询:

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

$this->set('equipments', $this->Equipment->find('all', $conditions));
Run Code Online (Sandbox Code Playgroud)

Jos*_*hua 9

有一个更简单的解决方案,但感谢您的帮助:

(作为查找条件:)

array('Equipment.date_start <= ' => $date,
      'Equipment.date_end >= ' => $date
     ),
Run Code Online (Sandbox Code Playgroud)