yii2 - 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();
但这并没有显示出很多可能性。
解决方案
就像一个数组,每个条件用 . 分隔,
。
在你的情况下:
Yii::$app->db->createCommand()->update(
'table',
['config' => json_encode($array)],
['field1' => $field1, 'field2' => $field2]
)->execute();
请注意,使用这种语法您不需要绑定参数,您可以直接在条件数组中指定它们,因为 Yii2 对它们进行了过滤。
推荐阅读
- android - 如何从Android中的堆栈活动中获取当前活动
- python - NumPy - 围绕任意边界包装值
- python - pytest-monkeypatch 一个装饰器(不使用模拟/补丁)
- debugging - pytest:如何在被测函数中显示来自 logging.debug 的消息
- java - 无需编译即可构建 Java 程序的类似 Node 模块的方式?
- ios - adMob 无法在真实设备上使用测试广告
- html - HTML:如何在另一个下面创建?
- c# - 验证用户错误(管理员或简单用户)
- javascript - 更改绑定函数参数
- android - 多个android repo同步致命错误