ОБНОВЛЕНИЕ с использованием WHERE в Yii2 не работает

Я проверяю срок действия в таблице «заказы».

Если «end_date» меньше или равно сегодняшней дате, я меняю статус на «Просрочено». Но я предполагаю, что что-то идет не так.

Ниже приведен фрагмент кода.

$new_date = new \DateTime();
$today = $new_date->format('Y-m-d');
Orders::updateAll([ 'status' => 'Expired' ],'end_date <='.$today);

Также мой снимок БД ниже. Db имеет одно значение с датой меньше, чем сегодня.

Верен ли мой запрос на обновление?

введите здесь описание изображения


person Ankur Soni    schedule 31.01.2017    source источник
comment
Что вы проводите время в дате, что-то вроде: format('Y-m-d 00:00:00'); ?   -  person blackwizard    schedule 31.01.2017


Ответы (1)


Что ж, я решил это, используя приведенный ниже фрагмент кода.

Orders::updateAll([ 'status' => 'Expired' ],'end_date <= :today',[':today' => $today]);
person Ankur Soni    schedule 31.01.2017