1

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

4

1 回答 1

1

根据其他答案,使用自定义函数使用 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 文档中涵盖了这类内容。

于 2020-04-26T04:16:03.727 回答