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

标签 cakephp search date between

我正在构建一个小型 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/

相关文章:

ajax - 如何在 Cakephp 3 中的 ajax 调用中定义 CSRF token 。此外,对于某些 ajax 请求,CSRF 是如何关闭的

mysql - 如何进行标签组合搜索?

MySQL 跨多个索引搜索

c++ - 搜索继承另一个类的 C++ 类

javascript - 如何在javascript中将日期转换为带有时区的UTC毫秒

php - CakePHP 空字段与非空字段验证

mysql - CakePHP HAVING SUM 查询超慢 - 哪里有改进的空间?

javascript - CakePhp 将变量转换为 JS 变量

r - 根据另一个数据框中的日期范围划分数据框中的值

mysql - 获取两个日期之间的日期列表