2017-01-31 27 views
1

我正在檢查'訂單'表到期。更新使用哪裏在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]);