Powiedzmy mam tej struktury tabeli:Jak dodać nową kolumnę z migracjami Yii 2 na określonej pozycji w tabeli?
+----+------------+-----------+---------+------+---------+---------+---------------------+---------------------+
| 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 |
+----+------------+-----------+---------+------+---------+---------+---------------------+---------------------+
I chcę dodać nową kolumnę o nazwie email
, tuż po id
i przed first_name
, używając addColumn
method klasy Migration
.
Jedyne, co mogę zrobić w moim nowym migracji jest:
public function up()
{
$this->addColumn('contacts', 'email', $this->string(64));
}
I będzie umieścić go na końcu stołu, po updated
dziedzinie.
Jak mogę dodać kolumnę o określonej pozycji w moim stole, więc ta kwerenda SQL mogą być przestrzegane:
ALTER TABLE contacts ADD email VARCHAR(64) AFTER id
Staraj się unikać po prostu wyrzucania kodu jako odpowiedzi i próbuj wyjaśnić, co robi i dlaczego - w ten sposób łatwiej będzie nowemu użytkownikowi uczyć się na podstawie Twojej odpowiedzi. – Frits
Należy również zwrócić uwagę, z której wersji dostępna jest metoda "po". (Od wersji 2.0.8: http://www.yiiframework.com/news/97/yii-2-0-8-is-released/) – omerowitz