如何在Yii 2 ActiveRecord中比较日期和时间?

mutmk8jj  于 2022-11-09  发布在  其他
关注(0)|答案(1)|浏览(191)

我完全糊涂了,我怎么能在Yii ActiveRecord中比较日期和时间?
在我的模型中有这样的方法:

public static someMethod(){
    self::updateAll(['status' => SomeModel::STATUS_ACTIVE], [
        'status' => SomeModel::STATUS_ONLINE, 
        'last_seen_timestamp_no_timezone + 15 minutes < now()' 
    ]);
}

如何添加条件:last_seen_timestamp_no_timezone + 15 minutes < now()到我的updateAll()调用?

rta7y2nd

rta7y2nd1#

你可以用php做到这一点:

public static someMethod(){
   self::updateAll(['status' => SomeModel::STATUS_ACTIVE], [
       'AND',
       ['status' => SomeModel::STATUS_ONLINE], 
       ['<', 'last_seen_timestamp_no_timezone', date('Y-m-d H:i:s', strtotime('-15 minutes'))]
   ]);
}

相关问题