Обновление миграции Yii
При переносе я хочу добавить столбец заказа, в котором по умолчанию используется идентификатор столбца. Я попробовал следующее:
$this->update(
'item', // table
array( // columns
'item_order'=>':item_id'
),
'', // condition
array( // parameters
':item_id'=>'item_id'
)
);
Но это просто дает всему идентификатор 0. (Я не очень удивлен, так как предполагаю, что он пытается использовать строку, а не имя столбца).
Есть ли способ сделать это без ручного построения SQL?
6
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