Heim > Backend-Entwicklung > PHP-Tutorial > Datenbankmigration von migrate in thinkphp5

Datenbankmigration von migrate in thinkphp5

不言
Freigeben: 2023-03-30 14:14:02
Original
1614 Leute haben es durchsucht

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
Nach dem Login kopieren

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');
   }
 }
Nach dem Login kopieren

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ührungsstatus

Nach der Ausführung der Ausführungsmethode wird die Benutzertabelle erfolgreich erstellt

Es 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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage