ホームページ > 記事 > PHPフレームワーク > Laravel 開発: Laravel Migration を使用してデータベースの移行を管理する方法は?
Laravel 開発において、データベース管理は非常に重要な部分です。 Laravel Migration は、データベースの移行を管理する便利な方法を提供します。次に、Laravel Migration を使用してデータベースの移行を管理する方法を学びましょう。
Laravel Migration とは何ですか?
Laravel Migration は、データベース移行の管理に使用されるツールです。テーブル構造の作成、変更、削除など、データベース上のすべての変更操作を記録するために使用できます。フィールドの追加、変更と削除、インデックスと外部キー制約の設定など。 Laravel Migration を使用すると、データ損失や構造的混乱を引き起こすことなく、データベースを簡単にアップグレードして維持できます。
Laravel 移行の使用方法?
まず、ターミナル コマンド (ターミナル) を使用して新しい Laravel Migration を作成する必要があります。 Laravel では、次のコマンドを使用して新しい移行を作成できます:
php artisan make:migration create_user_table
コマンドを実行すると、Laravel Migration は以下に示すように、database/migrations ディレクトリに移行ファイルを自動的に作成します:
<?php use IlluminateDatabaseMigrationsMigration; use IlluminateDatabaseSchemaBlueprint; use IlluminateSupportFacadesSchema; class CreateUserTable extends Migration { /** * Run the migrations. * * @return void */ public function up() { Schema::create('user', function (Blueprint $table) { $table->id(); $table->string('name'); $table->string('email')->unique(); $table->timestamp('email_verified_at')->nullable(); $table->string('password'); $table->rememberToken(); $table->timestamps(); }); } /** * Reverse the migrations. * * @return void */ public function down() { Schema::dropIfExists('user'); } }
この移行ファイルでは、「create_user_table」という移行を定義します。これにより、ID、名前、電子メール、email_verified_at、パスワード、remember_token、およびタイムスタンプのフィールドを含む「user」テーブルが作成されます。
注: Laravel Migration では、データテーブル名に複数形を使用する必要があります。
Migration ファイルの作成が完了したら、次に Migration ファイルを実行する必要があります。 Laravel では、次のコマンドで移行を実行できます:
php artisan migrate
コマンドの実行後、Laravel Migration は移行ファイルに定義されているすべての操作を自動的に実行し、データベースに新しい「ユーザー」テーブルを作成します。
このプロセスでは、コマンドラインを通じて Laravel Migration の実行を観察し、Laravel Migration のステータスを理解できます。たとえば、データベース内の移行ステータスを確認する必要がある場合は、次のコマンドを使用できます。
php artisan migrate:status
このコマンドは、実行済みおよび保留中の移行ファイルを含む、すべての移行ファイルのステータスを返します。
データベース内のテーブル構造を変更または更新する必要がある場合は、既存の移行ファイルを変更することで実行できます。たとえば、「user」テーブルに「年齢」フィールドを追加する必要がある場合は、次のプロセスを通じて実行できます:
$table->integer('age');
php artisan migrate
Laravel Migration が新しい移行ファイルを検出すると、すべての新しい移行操作が自動的に実行されます。
Laravel Migration は、以前に実行されたすべての移行ファイルを実行して、データベースを以前の状態にロールバックできるロールバック操作を提供します。たとえば、以前の移行ファイルをロールバックする必要がある場合は、次のコマンドで実行できます:
php artisan migrate:rollback
コマンドの実行後、Laravel Migration は最新の移行ファイルをすべて元に戻し、データベースを元の状態に復元します。最新の実行前の状態。
概要
Laravel Migration は、データベース移行の管理を容易にする非常に便利なツールです。 Laravel の移行により、データベースを手動で変更することなく、またデータ損失や構造上の混乱を引き起こすことなく、データベースを簡単にアップグレードして維持できます。したがって、Laravel開発ではLaravel Migrationを合理的に使用することが非常に必要です。
以上がLaravel 開発: Laravel Migration を使用してデータベースの移行を管理する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。