addColumn yii迁移位置

dib*_*_ab 27 php migration yii yii1.x

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

$this->addColumn('table_name','column_name','type'); 
Run Code Online (Sandbox Code Playgroud)

最后添加列.有什么方法我可以提到添加列的地方吗?或者在列之后的任何关键字关键字中添加我的新列,例如,密码列.我从Yii Doc那里学到了很多移民

SuV*_*eRa 42

这应该工作!

$this->addColumn('table_name', 'column_name', 'type AFTER column6'); 
Run Code Online (Sandbox Code Playgroud)

例子:

$this->addColumn('tbl_posts', 'email', 'VARCHAR(150) AFTER `name` ');
$this->addColumn('tbl_posts', 'phone', 'string AFTER `email` ');
Run Code Online (Sandbox Code Playgroud)

  • 在Yii(以及PHP(和编程(和生活)))世界中"欺骗"了很多东西. (2认同)
  • 这*不是*应该的方式。使用: $this->addColumn('{{%user}}', 'username', $this->string()->notNull()->unique()->after('id') ); 正如@gvanto所说 (2认同)

gva*_*nto 24

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

  • 这很好用而且很优雅.谢谢! (5认同)
  • 这是*应该的方式. (3认同)