2017-01-31 7 views
1

'orders'テーブルの有効期限を確認しています。Yii2でWHEREが動作しない場合の更新

'end_date'が今日の日付以下の場合は、ステータスを「期限切れ」に変更しています。しかし、私は何かが間違っていると思う。

以下はコードの一部です。

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

また、下記のMy DBスナップショットもあります。 Dbには今日よりも日付の低い値が1つあります。

更新クエリは正しいですか?

enter image description here

+0

あなたは日付の中で何時間を過ぎていますか? '(Y-m-d 00:00:00 ');'? – blackwizard

答えて

1

まあ、私は、コード変更の部分の下に使用し、それを解決しました。

Orders::updateAll([ 'status' => 'Expired' ],'end_date <= :today',[':today' => $today]); 
関連する問題