Laravel を使用したデータベースの移行と作成: データ構造の変更の管理

WBOY
リリース: 2023-08-13 10:21:04
オリジナル
1335 人が閲覧しました

Laravel を使用したデータベースの移行と作成: データ構造の変更の管理

Laravel を使用したデータベースの移行と充填: データ構造の変更の管理

Web アプリケーションを開発する場合、データベースは不可欠な部分です。プロジェクトが反復され、要件が変化するにつれて、データベースの構造も変化し続けます。データベース構造の変更の管理と保守を容易にするために、Laravel はデータベースの移行と充填という 2 つの機能を提供します。

データベース移行は、コードを使用してデータベース構造の変更を管理する方法です。再実行可能な移行スクリプトを作成することで、テーブル、フィールド、インデックスなどのデータベース構造を作成、変更、削除できます。データベース作成は、データベースに初期データを追加するために使用される方法です。作成を使用すると、各移行後に特定のテスト データをデータベースに自動的に挿入できます。

以下では、簡単な例を使用して、Laravel のデータベース移行および充填機能の使用方法を示します。

まず、ターミナルを開いて、Laravel プロジェクトのルート ディレクトリに移動します。まず、「users」というテーブルを作成する移行を作成する必要があります。

php artisan make:migration create_users_table --create=users
ログイン後にコピー

上記のコマンドを実行すると、Laravel は database/migrations ディレクトリに新しい移行ファイルを生成します。ファイル名は、現在のタイムスタンプに create_users_table を加えたものになります。次に、生成された移行ファイルを開き、up メソッドを見つけて、次のコードを入力します。

<?php

use IlluminateDatabaseMigrationsMigration;
use IlluminateDatabaseSchemaBlueprint;
use IlluminateSupportFacadesSchema;

class CreateUsersTable extends Migration
{
    public function up()
    {
        Schema::create('users', function (Blueprint $table) {
            $table->increments('id');
            $table->string('name');
            $table->string('email')->unique();
            $table->string('password');
            $table->timestamps();
        });
    }

    public function down()
    {
        Schema::dropIfExists('users');
    }
}
ログイン後にコピー

上記のコードでは、Schema クラスを使用します。 users テーブルが作成され、idnameemailpassword、## が含まれます。 # タイムスタンプ5 つのフィールド。 up メソッドはテーブルの作成に使用され、down メソッドは移行のロールバック時にテーブルを削除するために使用されます。

次に、次のコマンドを実行して移行を実行できます:

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

上記のコマンドを実行した後、Laravel は移行ファイルを実行し、

users テーブルを作成します。

次に、埋め込みファイルを作成して、初期データを

users テーブルに挿入します。次のコマンドを実行してフィルファイルを作成します:

php artisan make:seeder UsersTableSeeder
ログイン後にコピー

上記のコマンドを実行すると、Laravel は

database/seeds ディレクトリに UsersTableSeeder というファイル名で新しいフィル ファイルを生成します。 ###。 生成されたフィル ファイルを開き、

run

メソッドを見つけて、次のコードを入力します。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>&lt;?php use IlluminateDatabaseSeeder; use IlluminateSupportFacadesDB; use IlluminateSupportFacadesHash; class UsersTableSeeder extends Seeder { public function run() { DB::table('users')-&gt;insert([ 'name' =&gt; 'John Doe', 'email' =&gt; 'john@example.com', 'password' =&gt; Hash::make('password123'), ]); } }</pre><div class="contentsignin">ログイン後にコピー</div></div>上記のコードでは、

DB# を使用します。 ## クラス

nameemailpassword の 3 つのフィールドを含むユーザー データが挿入されます。 最後に、次のコマンドで塗りつぶしを実行できます:

php artisan db:seed --class=UsersTableSeeder
ログイン後にコピー
上記のコマンドを実行した後、Laravel は塗りつぶしファイルを実行し、初期データを

users

に挿入します。テーブル。

上記の例を通して、Laravel のデータベース移行および充填機能を使用すると、データベース構造への変更を簡単に管理および維持でき、またデータベースに初期データを自動的に挿入できることがわかります。これにより、データベースの運用や開発作業をより効率的に行うことができます。

要約すると、Laravel のデータベース移行および充填機能は非常に便利で、データベースの構造変更の管理に役立ち、データベースを手動で操作する時間と労力を節約できます。この記事の紹介を通じて、読者がデータベースの移行と充填に Laravel を使用する方法をより明確に理解できることを願っています。

以上がLaravel を使用したデータベースの移行と作成: データ構造の変更の管理の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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