Yii迁移更新
问题描述:
在迁移中,我想添加一个默认为列ID的订单列。我试过如下:Yii迁移更新
$this->update(
'item', // table
array( // columns
'item_order'=>':item_id'
),
'', // condition
array( // parameters
':item_id'=>'item_id'
)
);
但是,这只是给一切ID 0(我不是真的很惊讶,因为我猜它试图使用字符串,而不是列名)。
任何方式来完成这个没有手动构建SQL?
答
裹列名在CDbExpression
,指示Yii的把它列入结果查询转义:
$this->update('item', array('item_order'=> new CDbExpression('item_id')));
这就是我认为是正是我终于实现了。感谢您的确认:) – 2011-03-26 14:30:44