Как поставщик данных Yii2 может возвращать результаты за последние 24 часа

Мне нужно возвращать результаты из таблицы базы данных только в том случае, если поле updated_at не старше 24 часов.

Внутри моего действия индекса у меня есть этот код:

$dataProvider = new ActiveDataProvider([
'query' => SearchStats::find(),
'pagination' => [
'pageSize' => 10,
],
]);

Как я могу изменить этот код, чтобы он возвращал мне результаты, которые были вставлены / обновлены за последние 24 часа?

updated_at целое число, и я использую TimestampBehavior,

1

Решение

Измените ваш запрос на:

use yii\db\Expression;

SearchStats::find()
->where(['>=', 'updated_at', new Expression('UNIX_TIMESTAMP(NOW() - INTERVAL 1 DAY)')])

Ссылки по теме:

1

Другие решения

Других решений пока нет …