Yii2数据提供者如何在过去24小时内返回结果

时间:2015-04-30 09:25:17

标签: php mysql timestamp yii2 dataprovider

我需要仅在updated_at字段不超过24小时的情况下从数据库表返回结果。

在我的索引操作中,我有这段代码:

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

如何修改此代码以返回过去24小时内插入/更新的结果?

updated_at是整数,我使用TimestampBehavior

1 个答案:

答案 0 :(得分:1)

将您的查询更改为:

use yii\db\Expression;

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

相关链接: