Jos*_*hua 3 search cakephp date between
我正在构建一个小型Web应用程序,让用户可以预订办公室房间和设备.对于预订,他们输入开始日期和结束日期.
当用户试图找出2012-10-23中是否有任何(例如)汽车可用时,并且数据库保存了Start:2012-10-20
和End:的预订日期记录(2012-10-25
for 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)
有一个更简单的解决方案,但感谢您的帮助:
(作为查找条件:)
array('Equipment.date_start <= ' => $date,
'Equipment.date_end >= ' => $date
),
Run Code Online (Sandbox Code Playgroud)