addColumn yii迁移位置

时间:2012-09-20 04:27:59

标签: php yii migration

我想在表格的第七位添加一列,我正在使用

$this->addColumn('table_name','column_name','type'); 

在最后添加列。有什么方法我可以提到添加列的地方吗?或者在列之后的任何关键字关键字中添加我的新列,例如,密码列。 我从Yii Doc

了解到了大量迁移

2 个答案:

答案 0 :(得分:41)

这应该有效!

$this->addColumn('table_name', 'column_name', 'type AFTER column6'); 

<强>的示例:

$this->addColumn('tbl_posts', 'email', 'VARCHAR(150) AFTER `name` ');
$this->addColumn('tbl_posts', 'phone', 'string AFTER `email` ');

答案 1 :(得分:23)

$this->addColumn('{{%user}}', 'username', 
            $this->string()->notNull()->unique()->after('id')
            );