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

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









Laravel - アーティザン コマンド - Laravel 5.7 には、新しいコマンドを処理およびテストするための新しい方法が付属しています。これには職人コマンドをテストする新しい機能が含まれており、そのデモについては以下で説明します。

Laravel - Artisan Console - Laravel フレームワークは、コマンドラインを介した対話のための 3 つの主要なツール、つまり Artisan、Ticker、REPL を提供します。この章ではArtisanについて詳しく説明します。

Laravel - ページネーションのカスタマイズ - Laravel には、ユーザーまたは開発者がページネーション機能を組み込むのに役立つページネーションの機能が含まれています。 Laravel ページネーターは、クエリ ビルダーおよび Eloquent ORM と統合されています。自動ページネーションメソッド

Laravelの電子メールの送信が失敗したときに戻りコードを取得する方法。 Laravelを使用してアプリケーションを開発する場合、検証コードを送信する必要がある状況に遭遇することがよくあります。そして実際には...

LaravelスケジュールタスクRAN RANSPONSIVEトラブルシューティングRALAVELのスケジュールタスクスケジューリングを使用すると、多くの開発者がこの問題に遭遇します。スケジュール:実行...

Laravelの電子メールの検証コードの送信の障害を処理する方法は、Laravelを使用することです...

DCATを使用するときにDCATADMIN(Laravel-Admin)にデータを追加するためにカスタムクリックのテーブル関数を実装する方法...

Laravel - ダンプサーバー - Laravel ダンプサーバーには、Laravel 5.7 のバージョンが付属しています。以前のバージョンにはダンプ サーバーが含まれていません。ダンプサーバーはlaravel/laravelコンポーザーファイルの開発依存関係になります。
