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 サイトの他の関連記事を参照してください。