【问题标题】:Filter on date from datetime in query builder (CakePHP 3)在查询构建器中从日期时间过滤日期(CakePHP 3)
【发布时间】:2020-08-09 03:19:29
【问题描述】:

我的模型中有一个datetime 字段。在查询中,我想选择在特定日期/日期创建的所有行(时间无关紧要)。在 CakePHP 3.8 中最简单的方法是什么?

【问题讨论】:

    标签: cakephp cakephp-3.0 cakephp-3.8


    【解决方案1】:

    根据other answers,将custom function to cast the column 与MySQL DATE() 一起使用可能会大大降低您的查询速度。此外,构建条件可能没有比普通数组更简单的了:

    $query = $this->YourTable->find()
        ->where([
            'date_field >=' => '2020-01-01 00:00:0', // Or pass a Time() object..
            'date_field <' => '2020-01-02 00:00:00',
        ]);
    

    这种东西在Query Builder docs里都有介绍。

    【讨论】:

    • 很好,谢谢。我使用默认的 PHP DateTime 对象来获取今天和明天的午夜。
    猜你喜欢
    • 1970-01-01
    • 2018-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多