ホームページ > PHPフレームワーク > Laravel > Laravel を使用したデータの移行と作成: データベース構造を柔軟に管理する

Laravel を使用したデータの移行と作成: データベース構造を柔軟に管理する

PHPz
リリース: 2023-08-26 09:28:45
オリジナル
1071 人が閲覧しました

Laravel を使用したデータの移行と作成: データベース構造を柔軟に管理する

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

概要:
Laravel は、管理する便利な方法を提供する非常に人気のある PHP フレームワークです。データ移行とデータ充填を含むデータベース構造。この記事では、Laravel の移行および設定機能を使用してデータベース構造を柔軟に管理する方法について説明します。

1. データ移行
データ移行は、データベース構造の変更を管理するために使用されるツールです。 PHP コードを使用して、データベース テーブル、列、インデックス、制約などの要素を定義および変更できます。

Laravel では、コマンドライン ツール Artisan を使用してデータ移行が実行されます。まず、新しいデータ移行ファイルを作成しましょう:

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

これにより、database/migrations ディレクトリに新しい移行ファイルが作成されます。ファイルを開くと、up メソッドと down メソッドが表示されます。 up メソッドは実行する変更操作を定義するために使用され、down メソッドはこれらの操作を元に戻すために使用されます。

たとえば、up メソッドで users という名前のテーブルを作成し、自動インクリメントされる id 列と name列:

use IlluminateDatabaseMigrationsMigration;
use IlluminateDatabaseSchemaBlueprint;
use IlluminateSupportFacadesSchema;

class CreateUsersTable extends Migration
{
    public function up()
    {
        Schema::create('users', function (Blueprint $table) {
            $table->id();
            $table->string('name');
            $table->timestamps();
        });
    }
    
    public function down()
    {
        Schema::dropIfExists('users');
    }
}
ログイン後にコピー

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

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

このコマンドは、適用されていないすべての移行を読み取り、順番に実行します。移行を取り消したい場合は、次のコマンドを使用できます。

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

これにより、最新の移行が取り消されます。すべての移行を元に戻したい場合は、次のコマンドを使用できます:

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

2. データ充填
データ充填は、事前定義されたデータをデータベースに追加するために使用されるツールです。これにより、PHP コードを使用してデータベース テーブルのデータを生成し、設定することができます。

Laravel では、データの入力はコマンドライン ツール Artisan を使用して実行されます。まず、新しいデータ シード ファイルを作成しましょう。

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

これにより、database/seeds ディレクトリの下に新しいシード ファイルが作成されます。ファイルを開くと、run メソッドが表示されます。この方法では、Eloquent モデルを使用してデータベース レコードを作成および保存します。

たとえば、run メソッドで users というテーブルを作成し、いくつかのサンプル ユーザーを追加できます。

use IlluminateDatabaseSeeder;
use AppModelsUser;

class UsersTableSeeder extends Seeder
{
    public function run()
    {
        User::create([
            'name' => 'John Doe',
            'email' => 'john@example.com',
            'password' => bcrypt('password')
        ]);
        
        User::create([
            'name' => 'Jane Doe',
            'email' => 'jane@example.com',
            'password' => bcrypt('password')
        ]);
    }
}
ログイン後にコピー

次に、Population は次のことを行うことができます。これは、次のコマンドを使用して実行します。

php artisan db:seed --class=UsersTableSeeder
ログイン後にコピー

このコマンドは、指定された母集団クラスで run メソッドを実行し、サンプル ユーザーを users テーブルに追加します。

データをバッチで入力する場合は、複数の入力クラスを作成し、次のコマンドを使用してすべての入力を実行できます:

php artisan db:seed
ログイン後にコピー

このコマンドは、すべての入力クラスをアルファベット順に実行します。ファイル名を入力します。

概要:
Laravel のデータ移行機能と埋め込み機能を使用すると、データベース構造を柔軟に管理し、データを埋め込むことができます。データ移行はバージョン管理やデータベース構造の追跡に役立ち、データ移入はデモ データや初期化データの生成に役立ちます。

開発環境でデータベースのテーブル構造を変更する場合でも、運用環境でデータを初期化する場合でも、Laravel のデータ移行および充填機能は、データベースを管理および保守するためのシンプルかつ強力なツールを提供します。

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

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