Heim > Artikel > Backend-Entwicklung > Ausführliche Erläuterung der Datenbankmigration mit thinkphp5 migrate
Dieses Mal werde ich Ihnen die Verwendung der Thinkphp5 Migrate-Datenbankmigration ausführlich erläutern. Was sind die Vorsichtsmaßnahmen bei der Verwendung der Thinkphp5 Migrate-Datenbankmigration?
tp5 unterscheidet sich stark von tp3.2
migrate ist eine davon. Durch migrate können Programmierer Datenbanken erstellenPHP-Code >Rollback ändern und andere Vorgänge
Laden Sie zuerst die Migrate-Erweiterung herunter und führen Sie die Befehlszeile im aktuellen Projektverzeichnis auscomposer require topthink/think-migrationSie können überprüfen, ob Migrate erfolgreich heruntergeladen wurde, indem Sie den PHP-Think-Befehl verwenden Verwenden Sie „migrate: create migrate file name“ (Kamelbuchstabe mit großgeschriebenem Anfangsbuchstaben), um die migrate-Datei in der Datenbank zu generieren Es ist möglich, dass die Erstellung fehlschlägt und Sie dazu aufgefordert werden Im Allgemeinen ist die von Composer erhaltene tp-Version zu niedrig. Erwägen Sie, die Migrationsversion in der Datei „composer.json“ auf 1.* oder ^1.0 zu ändern
in der Anwendung Konfigurieren Sie die Datenbank in der Datenbank.php unter
Das Folgende ist der Inhalt einer der Migrationsdateien (es gibt eine Standardmethodenänderung). () nach der Erstellung löschen)use think\migration\Migrator; use think\migration\db\Column; class CreateUserTable extends Migrator { /** * 建立用户表 */ public function up(){ $table = $this->table('user'); $table->addColumn('username' , 'string' , ['limit' => 30]) ->addColumn('passwork' , 'string' , ['limit' => 32]) ->addColumn('email' , 'string' , ['limit' => 25]) ->addColumn('lastlogin_ip' , 'string' , ['limit' => 15]) ->addTimestamps('create_time' , 'lastlogin_time') ->addColumn('status' , 'integer' , ['limit' => 1 , 'default' => 1]) ->setId('user_id') ->save(); } /** * 提供回滚的删除用户表方法 */ public function down(){ $this->dropTable('user'); } }Einige der oben genannten Methoden habe ich nicht online gesehen, was Xiao Teng erklärt hat Verwenden von migrate: run führt alle Migrationsmethoden aus Sie können migrate: rollback verwenden, um die zuletzt ausgeführte Migrationsdatei zurückzusetzen (mit dem Parameter -t 0, um alle zurückzusetzen). Sie können die aktuelle Migration überprüfen Ausführungsstatus durch Migration: Status Nach der Ausführung der Ausführungsmethode wurde die Benutzertabelle erfolgreich erstellt
Sehr praktisch
Ich glaube Ihnen Nachdem Sie den Fall in diesem Artikel gelesen haben, beherrschen Sie die Methode. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website! Empfohlene Lektüre:Laravel verwendet Redis, um die Sitzung im Detail zu teilen
Laravel implementiert das Zurücksetzen des Passworts im Detail
Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der Datenbankmigration mit thinkphp5 migrate. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!