Yii迁移更新

6
在迁移中,我想添加一个默认为ID的列。我尝试了以下操作:
$this->update(
 'item',  // table
  array(  // columns
    'item_order'=>':item_id'
  ), 
  '',     // condition
  array(  // parameters
    ':item_id'=>'item_id'
  )
);

但这只是给所有内容赋予了0的ID。(我并不感到惊讶,因为我猜测它试图使用字符串而不是列名)。
有没有办法在不手动构建SQL的情况下完成这个任务?
1个回答

8

将列名包装在CDbExpression中,这会告诉Yii在生成的查询中不进行转义而直接包含它:

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

这正是我所想的,也是我最终做的事情。感谢您的确认 :) - Michael Mior

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接