QueryBuilder - Invalid Parameter Number

Hi,

ich wollte eine Tabelle "Zipcode" updaten. Die Tabelle hat einen PK "zipcode" und weitere spalte "city":




$command = Yii::app()->db->createCommand();

                $command->update(

                        'zipcode', 

                        array('city' => 'test123',),

                        array('zipcode=:code',),

                        array(':code' => 33333,':city'=>'teststadt',)

                        );



Hab schon experimentiert. Fehler ist immer:


CDbCommand konnte das SQL-Statement nicht ausf├╝hren: SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens. The SQL statement executed was: UPDATE `zipcode` SET `city`=:city 

Dein query macht auch so keinen Sinn. Du hast keinen city parameter der ersetzt werden kann. Probiers so:




$command = Yii::app()->db->createCommand();

                $command->update(

                        'zipcode', 

                        array('city' => 'test123',),

                        array('zipcode=:code',),

                        array('code' => 33333)

                        );