Как сравнить даты и время в Yii 2 ActiveRecord? - PullRequest
0 голосов
/ 22 февраля 2019

Я полностью сбит с толку, как я могу сравнить даты и время в 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 ()?

1 Ответ

0 голосов
/ 22 февраля 2019

Вы можете сделать это с 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'))]
   ]);
}
...