使用Yii2中的WHERE更新不起作用

时间:2017-01-31 08:56:22

标签: yii2-advanced-app yii2-model

我正在检查“订单”表中的到期日期。

如果'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

1 个答案:

答案 0 :(得分:1)

好吧,我使用下面的代码更改解决了它。

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