Обновление миграции Yii


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

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

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

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

Author: thaddeusmt, 2011-03-25

1 answers

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

$this->update('item', array('item_order'=> new CDbExpression('item_id')));
 7
Author: Jon, 2014-01-15 09:33:52