在迁移中,我想添加一个默认为列 ID 的顺序列。我尝试了以下方法:
$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')));
关于php - Yii 迁移更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5436072/