首页 > 解决方案 > YII2 带有 AND 运算符的额外条件

问题描述

我正在以这种方式更新记录:

Yii::$app->db->createCommand()->update('table', ['config' => json_encode($array)], 
        'field1 = :field1', [':field1' => $field1] 
        )->execute();  

我的目标是为操作员添加一个额外的条件,AND但我不知道该怎么做。

我遵循了这个例子:LINK

 // UPDATE (table name, column values, condition)
 Yii::$app->db->createCommand()->update('user', ['status' => 1], 'age > 30')->execute();

但这并没有显示出很多可能性。

标签: yii2updatesmultiple-conditions

解决方案


就像一个数组,每个条件用 . 分隔,

在你的情况下:

Yii::$app->db->createCommand()->update(
  'table', 
   ['config' => json_encode($array)], 
   ['field1' => $field1, 'field2' => $field2]
)->execute();  

请注意,使用这种语法您不需要绑定参数,您可以直接在条件数组中指定它们,因为 Yii2 对它们进行了过滤。


推荐阅读