【发布时间】:2012-08-10 09:51:20
【问题描述】:
我正在构建一个小型 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));
【问题讨论】:
-
你应该检查日期不应该在
startdate和enddate之间。 nuts-and-bolts-of-cakephp.com/2008/06/30/… -
根据您提供的链接,我将代码更改为:` '?之间 ?和 ?' => array($date,'Equipment.date_start','Equipment.date_end'), ` 不幸的是,这没有任何作用……
标签: cakephp search date between