比方說,我有這樣的表結構:如何在表格中的特定位置添加Yii 2遷移的新列?
+----+------------+-----------+---------+------+---------+---------+---------------------+---------------------+
| id | first_name | last_name | country | city | address | zipcode | created | updated |
+----+------------+-----------+---------+------+---------+---------+---------------------+---------------------+
| 1 | Duvdevan | Duvdevani | NULL | NULL | NULL | NULL | 2016-02-12 15:37:19 | 2016-02-12 16:35:57 |
+----+------------+-----------+---------+------+---------+---------+---------------------+---------------------+
而且我想添加一個名爲email
新列,只是id
後first_name
前使用的Migration
類的addColumn
method。
只有我可以在我的新移民做的一件事是:
public function up()
{
$this->addColumn('contacts', 'email', $this->string(64));
}
它將把它放在表的末尾,後updated
場。
如何我可以在我的表內的特定位置添加一列,所以這個SQL查詢可以得到尊重:
ALTER TABLE contacts ADD email VARCHAR(64) AFTER id
請儘量避免將代碼轉儲爲答案,並嘗試解釋它的作用和原因 - 這樣一來,新用戶就可以更容易地從答案中學習。 – Frits
另外,請注意哪個版本是''後''方法可用。 (從2.0.8:http://www.yiiframework.com/news/97/yii-2-0-8-is-released/) – omerowitz