Параметры конструктора запросов и update

Предварительное обсуждение найденных ошибок перед отправкой их авторам фреймворка, а также внесение новых предложений.
Ответить
RuZk
Сообщения: 18
Зарегистрирован: 2010.06.13, 12:53

Параметры конструктора запросов и update

Сообщение RuZk »

Наткнулся на неожиданное поведение конструктора запросов.
На вот такой код

Код: Выделить всё

Yii::app()->db->createCommand()->update(
                '{{individual}}',
                array('bidId'=>$this->getPrimaryKey(), 'code' => -1), 
        'code = :code', array(':code'=>$this->code));
 
yii сгенерировал вот такой код

Код: Выделить всё

UPDATE `pr__individual` SET `bidId`=:bidId, `code`=:code WHERE code = :code	
В :code попало значение -1, в обоих случаях.
То есть получилось совершенно не то, что ожидалось. Понятное дело, что это легко обходится, но довольно не приятно. Версия yii последняя.
Аватара пользователя
SiZE
Сообщения: 2817
Зарегистрирован: 2011.09.21, 12:39
Откуда: Perm
Контактная информация:

Re: Параметры конструктора запросов и update

Сообщение SiZE »

RuZk писал(а):Наткнулся на неожиданное поведение конструктора запросов. Версия yii последняя.
Зачем нам манула? Мы итак все знаем! Прям неожиданней некуда...

http://www.yiiframework.com/doc/api/1.1 ... ate-detail
$params - array - the parameters to be bound to the query. Do not use column names as parameter names here. They are reserved for $columns parameter.
RuZk
Сообщения: 18
Зарегистрирован: 2010.06.13, 12:53

Re: Параметры конструктора запросов и update

Сообщение RuZk »

Понял, не прав.
Ответить