我只需要在 updated_at 字段不早于 24 小时的情况下从数据库表返回结果。
在我的索引操作中,我有这段代码:
$dataProvider = new ActiveDataProvider([
'query' => SearchStats::find(),
'pagination' => [
'pageSize' => 10,
],
]);
如何修改此代码以返回过去 24 小时内插入/更新的结果?
updated_at
是整数,我使用的是 TimestampBehavior
。
最佳答案
将您的查询更改为:
use yii\db\Expression;
SearchStats::find()
->where(['>=', 'updated_at', new Expression('UNIX_TIMESTAMP(NOW() - INTERVAL 1 DAY)')])
相关链接:
关于php - Yii2 数据提供者如何返回最近 24 小时的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29963900/