我正在构建一个小型 Web 应用程序,让用户可以预订办公室房间和设备。对于预订,他们输入开始日期和结束日期。
当用户尝试查找 2012 年 10 月 23 日是否有(例如)可用汽车,并且数据库保存开始日期: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));
最佳答案
对此有一个更简单的解决方案,但感谢您的帮助:
(作为查找中的条件:)
array('Equipment.date_start <= ' => $date,
'Equipment.date_end >= ' => $date
),
关于CakePHP 在 2 个日期记录之间搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11899211/