Мне нужно возвращать результаты из таблицы базы данных только в том случае, если поле updated_at не старше 24 часов.
Внутри моего действия индекса у меня есть этот код:
$dataProvider = new ActiveDataProvider([ 'query' => SearchStats::find(), 'pagination' => [ 'pageSize' => 10, ], ]);
Как я могу изменить этот код, чтобы он возвращал мне результаты, которые были вставлены / обновлены за последние 24 часа?
updated_at целое число, и я использую TimestampBehavior,
updated_at
TimestampBehavior
Измените ваш запрос на:
use yii\db\Expression; SearchStats::find() ->where(['>=', 'updated_at', new Expression('UNIX_TIMESTAMP(NOW() - INTERVAL 1 DAY)')])
Ссылки по теме:
Других решений пока нет …