2017-01-31 5 views
1

Я проверяю на истечение срока действия в таблице «заказы».UPDATE с использованием WHERE в Yii2 не работает

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

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

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

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

Является ли мой запрос на обновление Правильным?

enter image description here

+0

Что вы передаете в дате, например: 'format ('Y-m-d 00:00:00');'? – blackwizard

ответ

1

Ну, я решил его с помощью ниже части изменения кода.

Orders::updateAll([ 'status' => 'Expired' ],'end_date <= :today',[':today' => $today]); 

 Смежные вопросы

  • Нет связанных вопросов^_^