addColumn yii migration position

2022-08-30 12:50:19

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

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

添加末尾的列。有什么方法可以提及添加列的位置吗?或者任何后列关键字添加我的新列之后,例如,密码列。我从 Yii Doc 中学到了 aboout 迁移


答案 1

这应该有效!

$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` ');

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

推荐