Yii2 migration neue Spalte hinzufügen, um die Tabelle
Mithilfe des Migrations-feature in Yii2, ich bin versucht, fügen Sie eine neue Spalte namens 'authorization_key'
auf dem Tisch 'users'
. Meine up
-Funktion ist wie folgt:
Meine erste run
Funktion wurde diese
public function up()
{
$this->createTable( 'users', [
'id' => 'pk',
'username' => 'string UNIQUE',
'password' => 'string'
]);
}
und wenn ich laufen ./yii migrate up
nach ./yii migrate/create
die Tabelle erstellt wurde .
Aber nach Zugabe von $this->addColumn('user', 'authorization_key'for', 'string UNIQUE');
, d.h.
die neue up
Funktion ist
public function up()
{
$this->createTable( 'users', [
'id' => 'pk',
'username' => 'string UNIQUE',
'password' => 'string'
]);
$this->addColumn('user', 'authorization_key'for', 'string UNIQUE');
}
und ich laufen
./yii migrate up
es war nicht die Arbeit und nicht create new Spalte ,
aber es zeigte
No new migration found. Your system is up-to-date.
Wie können Sie neue Spalten in eine Tabelle Hinzugefügt werden, mithilfe der migration oder was ist der Fehler hier? Ich bin fehlen einige Befehle hier?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der migration, die Sie erstellt hatte, wurde als erledigt markiert (check table 'migration' in der Datenbank). Wenn Sie möchten, fügen Sie neue Spalte in der Tabelle, die Sie haben, um hinunter die migration und führen Sie es erneut, oder erstellen Sie neue migration.