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
テーブルが作成され、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 サイトの他の関連記事を参照してください。

ホット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 9 と CodeIgniter 4 の最新バージョンでは、更新された機能と改善が提供されます。 Laravel9はMVCアーキテクチャを採用しており、データベース移行、認証、テンプレートエンジンなどの機能を提供します。 CodeIgniter4 は、HMVC アーキテクチャを使用してルーティング、ORM、およびキャッシュを提供します。パフォーマンスの面では、Laravel9 のサービスプロバイダーベースの設計パターンと CodeIgniter4 の軽量フレームワークにより、優れたパフォーマンスが得られます。実際のアプリケーションでは、Laravel9 は柔軟性と強力な機能を必要とする複雑なプロジェクトに適しており、CodeIgniter4 は迅速な開発や小規模なアプリケーションに適しています。

初心者にとって、CodeIgniter は学習曲線が緩やかで機能は少ないですが、基本的なニーズはカバーしています。 Laravel は幅広い機能セットを提供しますが、学習曲線はわずかに急になります。パフォーマンスの点では、Laravel と CodeIgniter はどちらも良好なパフォーマンスを示します。 Laravel にはより広範なドキュメントとアクティブなコミュニティ サポートがあり、CodeIgniter はよりシンプルで軽量で、強力なセキュリティ機能を備えています。ブログアプリケーションを構築する実際のケースでは、Laravel の EloquentORM を使用するとデータ操作が簡素化されますが、CodeIgniter ではより手動の構成が必要になります。

大規模プロジェクト用のフレームワークを選択する場合、Laravel と CodeIgniter にはそれぞれ独自の利点があります。 Laravel はエンタープライズレベルのアプリケーション向けに設計されており、モジュール設計、依存関係の注入、強力な機能セットを提供します。 CodeIgniter は、速度と使いやすさを重視した、小規模から中規模のプロジェクトに適した軽量フレームワークです。複雑な要件と多数のユーザーを伴う大規模なプロジェクトには、Laravel のパワーとスケーラビリティがより適しています。単純なプロジェクトやリソースが限られている状況では、CodeIgniter の軽量で迅速な開発機能がより理想的です。

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

小規模なプロジェクトの場合、Laravel は強力な機能とセキュリティを必要とする大規模なプロジェクトに適しています。 CodeIgniter は、軽量さと使いやすさを必要とする非常に小規模なプロジェクトに適しています。

Laravel の Blade と CodeIgniter の Twig テンプレート エンジンを比較し、プロジェクトのニーズと個人的な好みに基づいて選択してください。Blade は MVC 構文に基づいており、適切なコード編成とテンプレートの継承を促進します。 Twig は、柔軟な構文、強力なフィルター、拡張サポート、セキュリティ サンドボックスを提供するサードパーティ ライブラリです。

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

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