Hier finden Sie eine Einführung in das Datenbankmigrationstool tp5. Es ist sehr einfach und praktisch. Freunde in Not können sich die Beispiele in diesem Artikel ansehen.
Tp5 unterscheidet sich stark von tp3.2 🎜>
Migrate ist eine davon. Programmierer können Datenbankmodifikations-Rollbacks und andere Vorgänge im PHP-Code erstellen. Laden Sie zunächst die Migrationserweiterung herunter und führen Sie die Befehlszeile im aktuellen Projektverzeichnis aus 🎜>composer require topthink/think-migration
Sie können überprüfen, ob Migrate erfolgreich heruntergeladen wurde, indem Sie den PHP-Think-Befehl verwenden.
Verwenden Sie Migrate: Create Migrate-Dateinamen (Kamelbuchstabe in Großbuchstaben) zum Generieren migrieren unter Datenbank Die Datei
kann möglicherweise nicht erstellt werden und weist darauf hin, dass es keine Lösung gibt. Im Allgemeinen ist die vom Composer erhaltene tp-Version zu niedrig. Erwägen Sie, die migrierte Version in der Datei „composer.json“ zu ändern. * oder ^1.0
und versuchen Sie es erneut Der Inhalt einer der Migrationsdateien (nach der Erstellung gibt es eine Standardmethode zum Ändern(), löschen Sie sie)
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'); } }
Für einige der oben genannten Methoden habe ich die offizielle Dokumentation nicht gesehen. Was ich online gesehen habe erklärte Xiao Teng
Mit migrate : run werden alle migrate up-Methoden ausgeführt
Die zuletzt ausgeführte migrate-Datei kann durch migrate: rollback zurückgesetzt werden (mit dem Parameter -t 0, um alle zurückzusetzen ) Kann durch migrate: status zurückgesetzt werden. Überprüfen Sie den aktuellen MigrationsausführungsstatusNach der Ausführung der Ausführungsmethode wird die Benutzertabelle erfolgreich erstelltEs ist sehr praktisch
Das Obige ist der gesamte Inhalt des Artikels. Ich hoffe, er wird für das Lernen aller hilfreich sein. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website!
Verwandte Empfehlungen:
ThinkPHP-Datenbank-Hinzufügungs-, Lösch-, Änderungs- und Abfragevorgänge
Das obige ist der detaillierte Inhalt vonDatenbankmigration von migrate in thinkphp5. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!