Фильтр по дате от даты и времени в построителе запросов (CakePHP 3)

У меня есть datetimeполе в моей модели. В запросе я хочу выбрать все строки, созданные в определенный день / дату (время не имеет значения). Как проще всего это сделать в CakePHP 3.8?

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',
    ]);

Подобные вещи описаны в документации по построителю запросов.

Другие вопросы по тегам