Странное поведение db->createCommand()->update
Добавлено: 2019.08.21, 18:30
Добрый день!
Текущая версия фреймворка: 2.0.11.2
Столкнулся со странным поведением генератора запроса:
Надо создать запрос, который бы обновлял поле на основе его же значения, в моем случае обновление битовой маски:
для этого пытаюсь генерировать запрос следующим кодом:
А в результате генерируется запрос вида:
Это какая-то защита от инъекций или я что-то делаю не так?
Текущая версия фреймворка: 2.0.11.2
Столкнулся со странным поведением генератора запроса:
Надо создать запрос, который бы обновлял поле на основе его же значения, в моем случае обновление битовой маски:
Код: Выделить всё
UPDATE `items_list` SET `item_state` = `item_state` | 1 WHERE `id`='59885'
Код: Выделить всё
Yii::$app->db->createCommand()->update('items_list', ['item_state' => 'item_state | 1'], ['IN', 'id', $itemsIdArray])->execute();
Код: Выделить всё
UPDATE `items_list` SET `item_state`=0 WHERE `id`='59885'