我正在开发一个小型Web应用程序,让用户预订办公室和设备。在预订时,他们输入开始和结束日期。
当用户尝试查看2012-10-23是否有任何(例如)汽车可用,并且数据库保存了2012-10-20和2012-10-25的开始和结束日期记录(假设是所有汽车),如何在搜索中包含我日期条目之间的所有日期? $date变量从日期搜索表单字段获取其值。
不幸的是,这并不起作用,我无法弄清楚如何使用daysAsSql进行此查询:
当用户尝试查看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));
startdate
和enddate
之间。http://nuts-and-bolts-of-cakephp.com/2008/06/30/between-and-sql-syntax-in-cakephp/ - Arun Jain'? BETWEEN ? AND ?' => array($date,'Equipment.date_start','Equipment.date_end'),
不幸的是,这并没有起到任何作用... - Joshua