ホームページ >PHPフレームワーク >Laravel >Laravel 開発: Laravel Migration を使用してデータベースの移行を管理する方法は?

Laravel 開発: Laravel Migration を使用してデータベースの移行を管理する方法は?

WBOY
WBOYオリジナル
2023-06-13 15:20:231036ブラウズ

Laravel 開発において、データベース管理は非常に重要な部分です。 Laravel Migration は、データベースの移行を管理する便利な方法を提供します。次に、Laravel Migration を使用してデータベースの移行を管理する方法を学びましょう。

Laravel Migration とは何ですか?

Laravel Migration は、データベース移行の管理に使用されるツールです。テーブル構造の作成、変更、削除など、データベース上のすべての変更操作を記録するために使用できます。フィールドの追加、変更と削除、インデックスと外部キー制約の設定など。 Laravel Migration を使用すると、データ損失や構造的混乱を引き起こすことなく、データベースを簡単にアップグレードして維持できます。

Laravel 移行の使用方法?

  1. Laravel Migration の作成

まず、ターミナル コマンド (ターミナル) を使用して新しい 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 では、データテーブル名に複数形を使用する必要があります。

  1. Laravel Migration の実行

Migration ファイルの作成が完了したら、次に Migration ファイルを実行する必要があります。 Laravel では、次のコマンドで移行を実行できます:

php artisan migrate

コマンドの実行後、Laravel Migration は移行ファイルに定義されているすべての操作を自動的に実行し、データベースに新しい「ユーザー」テーブルを作成します。

このプロセスでは、コマンドラインを通じて Laravel Migration の実行を観察し、Laravel Migration のステータスを理解できます。たとえば、データベース内の移行ステータスを確認する必要がある場合は、次のコマンドを使用できます。

php artisan migrate:status

このコマンドは、実行済みおよび保留中の移行ファイルを含む、すべての移行ファイルのステータスを返します。

  1. Laravel 移行の変更

データベース内のテーブル構造を変更または更新する必要がある場合は、既存の移行ファイルを変更することで実行できます。たとえば、「user」テーブルに「年齢」フィールドを追加する必要がある場合は、次のプロセスを通じて実行できます:

  • 移行ファイルを変更し、「年齢」フィールドを追加します。
$table->integer('age');
  • Laravel Migration の実行:
php artisan migrate

Laravel Migration が新しい移行ファイルを検出すると、すべての新しい移行操作が自動的に実行されます。

  1. Laravel Migration のロールバック

Laravel Migration は、以前に実行されたすべての移行ファイルを実行して、データベースを以前の状態にロールバックできるロールバック操作を提供します。たとえば、以前の移行ファイルをロールバックする必要がある場合は、次のコマンドで実行できます:

php artisan migrate:rollback

コマンドの実行後、Laravel Migration は最新の移行ファイルをすべて元に戻し、データベースを元の状態に復元します。最新の実行前の状態。

概要

Laravel Migration は、データベース移行の管理を容易にする非常に便利なツールです。 Laravel の移行により、データベースを手動で変更することなく、またデータ損失や構造上の混乱を引き起こすことなく、データベースを簡単にアップグレードして維持できます。したがって、Laravel開発ではLaravel Migrationを合理的に使用することが非常に必要です。

以上がLaravel 開発: Laravel Migration を使用してデータベースの移行を管理する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。