Heim  >  Artikel  >  Backend-Entwicklung  >  Ausführliche Erläuterung der Datenbankmigration mit thinkphp5 migrate

Ausführliche Erläuterung der Datenbankmigration mit thinkphp5 migrate

php中世界最好的语言
php中世界最好的语言Original
2018-05-18 14:39:412025Durchsuche

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

Stellungnahme:
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