在查询构建器(CakePHP 3)中从日期时间过滤日期

时间:2020-04-25 14:28:25

标签: cakephp cakephp-3.0 cakephp-3.8

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

1 个答案:

答案 0 :(得分:1)

对于每个other answers,在MySQL DATE()中使用custom function to cast the column可能会大规模降低查询速度。此外,构建条件可能没有什么比普通数组更简单了:

$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涵盖了此类内容。

相关问题