Обновление миграции Yii - PullRequest
6 голосов
/ 25 марта 2011

В миграции я хочу добавить столбец заказа, который по умолчанию равен идентификатору столбца. Я попробовал следующее:

$this->update(
 'item',  // table
  array(  // columns
    'item_order'=>':item_id'
  ), 
  '',     // condition
  array(  // parameters
    ':item_id'=>'item_id'
  )
);

Но это просто дает все ID 0. (Я не очень удивлен, так как я предполагаю, что он пытается использовать строку вместо имени столбца).

Есть ли способ сделать это, не создавая SQL вручную?

1 Ответ

7 голосов
/ 26 марта 2011

Обернуть имя столбца в CDbExpression, что указывает Yii включить его в результирующий запрос без экранирования:

$this->update('item', array('item_order'=> new CDbExpression('item_id')));
...