Мне нужно возвращать результаты из таблицы базы данных только в том случае, если поле 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
Другие решения
Других решений пока нет …