php - Yii2 数据提供者如何返回最近 24 小时的结果

标签 php mysql timestamp yii2 dataprovider

我只需要在 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/

相关文章:

php - 重构 php 联系表单

php - CodeIgniter MySQL 查询不工作

php - 如何增加 jquery 数据表中的单元格填充?

mysql - 如何创建多个 CURRENT_TIMESTAMP 列?

javascript - 仅在显示源代码时更改 js 文件位置

php - 将数据插入 mySQL 数据库时出错

php - 将准备好的语句与 PDO 结合使用 MySQL 查询选项

mysql - 在Mysql查询中, 'GROUP BY'答案数量和待处理的=' '

go - time.Parse in Go 具有不同的小数秒长度

java - 将时间戳添加到 HashMap 帖子。如何?