Php addColumn yii迁移位置

Php addColumn yii迁移位置,php,yii,migration,yii1.x,Php,Yii,Migration,Yii1.x,我想在表中的第七位添加一列,我正在使用 $this->addColumn('table_name','column_name','type'); 在末尾添加列。有没有什么方法可以让我提到增加专栏的地方?或任何after column关键字,以便在密码列之后添加我的新列。 我从中学到了一点,这应该是可行的 $this->addColumn('table_name', 'column_name', 'type AFTER column6'); 示例: $this->addC

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

$this->addColumn('table_name','column_name','type'); 
在末尾添加列。有没有什么方法可以让我提到增加专栏的地方?或任何after column关键字,以便在密码列之后添加我的新列。 我从

中学到了一点,这应该是可行的

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

谢谢是的:)我在医生里找不到方法,你还有什么可以指给我的吗。还有最后一个问题,当迁移类的名称看起来是m120920_041119_update_users_about我可以添加$this->addColumn('users','about_ME','string AFTER password');“我”必须以班级的名义出现?这是可行的,但它可以欺骗学生;当Yii编写SQL时,它只需将“type”值“复制并通过”到SQL中,然后,随意地使用语法“type AFTER a_column”生成有效的SQL。当然,我很高兴从现在开始使用它,谢谢你向我们展示这个方法。很多东西都是通过在Yii(和PHP(以及编程(和生活)))的世界中“欺骗”而产生的。BEFORE不起作用,因为它在mysql上不可用。这是第一次,或之后。我不知道其他rdbms的情况。这不是应该的方式。用法:$this->addColumn('{{%user}}','username',$this->string()->notNull()->unique()->after('id');正如@gvanto所说,这是应该的。
$this->addColumn('{{%user}}', 'username', 
            $this->string()->notNull()->unique()->after('id')
            );