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
テーブルが作成され、id
、name
、email
、password
、## が含まれます。 # タイムスタンプ5 つのフィールド。
up メソッドはテーブルの作成に使用され、
down メソッドは移行のロールバック時にテーブルを削除するために使用されます。
php artisan migrate
users テーブルを作成します。
users テーブルに挿入します。次のコマンドを実行してフィルファイルを作成します:
php artisan make:seeder UsersTableSeeder
database/seeds ディレクトリに
UsersTableSeeder というファイル名で新しいフィル ファイルを生成します。 ###。 生成されたフィル ファイルを開き、
メソッドを見つけて、次のコードを入力します。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'><?php
use IlluminateDatabaseSeeder;
use IlluminateSupportFacadesDB;
use IlluminateSupportFacadesHash;
class UsersTableSeeder extends Seeder
{
public function run()
{
DB::table('users')->insert([
'name' => 'John Doe',
'email' => 'john@example.com',
'password' => Hash::make('password123'),
]);
}
}</pre><div class="contentsignin">ログイン後にコピー</div></div>
上記のコードでは、
name、
email、
password の 3 つのフィールドを含むユーザー データが挿入されます。
最後に、次のコマンドで塗りつぶしを実行できます:
php artisan db:seed --class=UsersTableSeeder
users
に挿入します。テーブル。上記の例を通して、Laravel のデータベース移行および充填機能を使用すると、データベース構造への変更を簡単に管理および維持でき、またデータベースに初期データを自動的に挿入できることがわかります。これにより、データベースの運用や開発作業をより効率的に行うことができます。
以上がLaravel を使用したデータベースの移行と作成: データ構造の変更の管理の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。