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'))); 
+0

这就是我认为是正是我终于实现了。感谢您的确认:) – 2011-03-26 14:30:44