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)')])
相关链接:
- Related question on SO
- Using where with ActiveQuery
- yii\db\Expression
我只需要 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)')])
相关链接:
- Related question on SO
- Using where with ActiveQuery
- yii\db\Expression