Yii2 数据提供者如何 return 最近 24 小时的结果

How Yii2 data provider can return results for last 24h

我只需要 return 来自数据库 table 的结果 updated_at 字段不早于 24 小时。

在我的索引操作中,我有以下代码:

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

如何将此代码修改为 return 我在过去 24 小时内插入/更新的结果?

updated_at是整数,我用的是TimestampBehavior.

将您的查询更改为:

use yii\db\Expression;

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

相关链接: