Laravelデータテーブルの設定方法

王林
リリース: 2023-05-29 09:30:07
オリジナル
606 人が閲覧しました

Laravel は、最新の PHP 開発で最も人気のあるフレームワークの 1 つです。多くの便利な機能とツールを提供しますが、その中で最も重要なものは ORM です。データベースは、ORM (オブジェクト リレーショナル マッピング) を使用して簡単に操作できます。 Laravel では、ORM を使用してデータテーブルを作成および設定するのは非常に簡単です。この記事では、Laravelを使用してデータテーブルを設定する方法について説明します。

Laravel データベース移行

Laravel では、データベース移行によってデータテーブルの設定が完了します。データベース移行は、データ テーブルの構造変更を管理するために使用されるバージョン管理の一種です。各移行では、データベース スキーマの変更について説明します。バージョン管理の移行ごとにデータベースがアップグレードされるため、以前のバージョンに戻ったり、新しいバージョンにアップグレードしたりできます。さらに、Laravel は、移行を作成および管理するための便利なコマンドライン機能を提供します。このようにして、データベースにテーブルを簡単に追加または削除できます。したがって、このプロセスでは SQL コードを手動で記述する必要はありません。

Laravel マイグレーションの作成

まず、Laravel でマイグレーションを作成するのは非常に簡単です。次のコマンドを使用して、新しい移行を作成できます:

php artisan make:migration create_users_table
ログイン後にコピー

このコマンドは、「create_users_table」という名前の新しい移行を作成します。移行は「database/migrations」ディレクトリに保存されます。このディレクトリは、Laravel フレームワークに付属するデータベース移行ディレクトリです。

作成したばかりの移行を開きます。空の「up」メソッドが表示されます。これは、移行時に実行されるコードです。このメソッドの簡単な構造は次のとおりです。

public function up()
{
    //
}
ログイン後にコピー

このメソッドでは、データ テーブルを作成するコードを記述できます。以下の例で説明します。

Laravel データ型

Laravel では、データテーブルの列の型を記述するために選択できるさまざまなデータ型があります。次の例では、使用可能なデータ型のいくつかを紹介します。

1.自動インクリメント ID

$table->bigIncrements('id')

2.Integer

$table->integer('age')

3. Long integer

$table->bigInteger('views')

4.10 進数

$table->decimal('price', 5, 2)

5.String

$table->string('name')

6. 長いテキスト

$table->longText('description')

7.Date

$table->date('dob')

8.Date time

$table->dateTime('published_at')

9.Boolean

$table->boolean('is_active')

10.JSON

$table->json('options')

11.Timestamp

$ テーブル->timestamps()

Laravel データテーブル設定

上記のコマンドを使用して移行を作成し、「up」メソッドを開きます。次に、データテーブルの名前、列、そのタイプ、その他の詳細を設定する必要があります。 「users」という名前のデータ テーブルを設定する方法は次のとおりです。

public function up()
{
    Schema::create('users', function (Blueprint $table) {
        $table->bigIncrements('id');
        $table->string('name');
        $table->string('email')->unique();
        $table->timestamp('email_verified_at')->nullable();
        $table->string('password');
        $table->rememberToken();
        $table->timestamps();
    });
}
ログイン後にコピー

上記のコードでは、「Schema::create」メソッドを呼び出してデータ テーブルを作成します。 「Schema::create」メソッドを呼び出すときは、データ テーブル名と、データ テーブルの列やその他の詳細を記述するコールバック メソッドを渡す必要があります。コールバック メソッドで、「Blueprint」クラスを使用して列を作成します。たとえば、「id」という名前の自動インクリメント列を作成しました。この列はこのデータ テーブルの主キーです。列の名前は文字列で表され、列の型には上記のデータ型のいずれかを使用できます。

「Schema::create」メソッドを呼び出すと、データベースに「users」という名前のテーブルが作成されます。データテーブルがすでに存在する場合でも、このコマンドを使用してデータテーブルに列を追加したり、その構造を変更したりできます。このタスクを実行するには、「Schema::table」メソッドを使用し、コールバック関数で変更を指定する必要があります。

たとえば、次のコードは、「users」という名前のデータ テーブルに「phone」という名前の列を追加します。

public function up()
{
    Schema::table('users', function (Blueprint $table) {
        $table->string('phone')->after('email');
    });
}
ログイン後にコピー

上記のコードでは、「Schema: :」を呼び出してこれを実行します。 table」メソッドを使用して、「users」という名前のデータテーブルを変更します。変更の詳細は、移行によって「電話」という列を作成し、それを「電子メール」列の後に配置することです。

Laravel 移行の実行

これで、単純なデータ テーブルが作成されました。次に、移行を実行し、変更をデータベースに保存する必要があります。移行を実行するには、次のコマンドを使用します。

php artisan migrate
ログイン後にコピー

このコマンドは、まだ実行されていないすべての移行を実行します。

Laravel 移行のロールバック

Laravel は、以前に実行した移行を元に戻すために使用する便利な問題ロールバック コマンドを提供します。移行を元に戻すと、Laravel は自動的に以前のバージョンのデータテーブル構造を復元します。移行をロールバックするには、次のコマンドを使用します。

php artisan migrate:rollback
ログイン後にコピー

このコマンドは、最後の移行をロールバックします。さらに多くの移行をロールバックする場合は、「--step」パラメータと数値を使用して、ロールバックする移行の数を指定します。例:

php artisan migrate:rollback --step=2
ログイン後にコピー

このコマンドは、最後の 2 つの移行をロールバックします。

要約

Laravel は、データベース構造の変更を管理する簡単な方法を提供します。データベース移行を使用すると、Laravel アプリケーションにデータテーブルを簡単に追加または削除できます。これは、適切なバージョン管理を維持するために必要です。この記事では、Laravel でデータテーブルを作成および設定する方法と、移行を実行およびロールバックする方法について説明しました。以下の手順に従えば、Laravelでデータテーブルを簡単に作成・管理できるようになります。

以上がLaravelデータテーブルの設定方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート