laravelデータベースを変更する
Laravel は、開発者が効率的で保守しやすい Web アプリケーションを簡単に構築できるようにする豊富なツールと機能を提供する、非常に人気のある PHP Web アプリケーション フレームワークです。重要な機能の 1 つは、データベースとの対話です。 Laravel を開発に使用する場合、データベースの変更や更新が必要になることがよくありますが、この記事では、Laravel でのデータベースの変更に関連する操作について詳しく説明します。
1. Laravel データベース移行
Laravel では、データベースのバージョン管理を簡単に行うことができるデータベース移行 (Migration) 機能を提供しています。データベースの移行を通じて、データベース テーブル構造の変更を定義し、フレームワークが提供するコマンドを通じてデータベースの新しいバージョンに迅速に移行できます。
- データベース移行ファイルの作成
Laravel の移行ファイルは、database/migrations ディレクトリに保存されており、Artisan コマンドを使用して移行ファイルを生成できます。 。次のコマンドを実行して、create_users_table という名前の移行ファイルを作成します。
php 職人 make:migration create_users_table
- 移行スクリプトを作成します
生成されたばかりのファイルを開きます移行ファイル (database/migrations ディレクトリにあります) には、up 関数と down 関数があることがわかります。 up 関数は移行操作を実行するために使用され、down 関数は移行操作を元に戻すために使用されます。
up 関数でデータベース テーブルを作成するスクリプトを作成できます。例:
Schema::create('users', function (Blueprint $table) {
$ table->increments('id');
$table->string('name');
$table->string('email')->unique();
$table->timestamp('email_verified_at')->nullable();
$table->string('password');
$table->rememberToken();
$table -> timestamps();
});
このスクリプトは、id、名前、電子メール、email_verified_at、パスワード、remember_token、タイムスタンプなどの 7 つのフィールドを含む users という名前のデータ テーブルを作成します。
- 移行スクリプトを実行する
移行スクリプトを作成した後、次のコマンドを使用して移行スクリプトを実行できます:
php 職人 移行
このとき、Laravel フレームワークは、作成したスクリプトに基づいてテーブル構造を自動的に作成しますが、該当するテーブルが既にデータベースに存在する場合、フレームワークは自動的にスキップされ、実行されません。
2. Laravel データベースの充填
データベース充填は、Laravel が提供するもう 1 つの重要な機能であり、開発、テスト、運用環境でデータベースに偽のデータを充填するのに役立ちます。たとえば、データのクエリ パフォーマンスをテストする必要がある場合、パディングを使用して大量のデータを埋めることができます。
- データ充填ファイルの作成
次のように、Artisan コマンドを使用して充填ファイルを作成できます:
php Artisan make:Seeder UsersTableSeeder
- 埋め込みスクリプトを作成します
作成した埋め込みスクリプトをデータベース/シード ディレクトリに置き、UsersTableSeeder に次のコードを書き込みます:
use IlluminateDatabaseSeeder;
use IlluminateSupportFacadesDB;
use IlluminateSupportFacadesHash;
use IlluminateSupportStr;
class UsersTableSeeder extends Seeder
{
/** * Run the database seeds. * * @return void */ public function run() { DB::table('users')->insert([ 'name' => Str::random(10), 'email' => Str::random(10).'@gmail.com', 'password' => Hash::make('password'), ]); }
}
このスクリプトは、 users テーブル レコードには、名前、電子メール、パスワードの 3 つのフィールドが含まれており、名前と電子メールのフィールドの値はランダムに生成されます。
- 充填スクリプトの実行
次のコマンドで充填スクリプトを実行できます:
php 職人 db:seed
この時点で、Laravel フレームワークは、作成した入力スクリプトを自動的に呼び出し、データを users テーブルに挿入します。
3. Laravel データベース操作
データベースの移行とデータ充填を使用してデータベースを変更することに加えて、Laravel が提供する DB クラスを使用してデータ操作を実行することもできます。
- データの挿入
DB::table('users')->insert([
'name' => 'John Doe', 'email' => 'johndoe@example.com', 'password' => Hash::make('password'),
]);
このスクリプトは、名前、電子メール、パスワードの 3 つのフィールドを含むレコードをユーザー テーブルに挿入します。名前と電子メール フィールドの値は指定されています。
- データの更新
DB::table('users')
->where('id', 1) ->update(['votes' => 1]);
このステートメントは、ID 1 のレコードの投票フィールドを更新します。値は 1 に設定されます。
- データの削除
DB::table('users')->where('votes', '<', 100)->delete( );
このステートメントは、投票フィールド値が 100 未満のすべてのレコードを削除します。
4. 結論
この記事では、Laravel がデータベースを変更する方法を紹介し、データベース移行、データベース充填、データベース操作の 3 つの方法を紹介します。 Laravel でのデータベース処理のシンプルさと効率性により、Laravel は人気のある Web フレームワークの 1 つとなっており、開発者がこれらの関連機能を学習することが非常に必要です。
以上が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 Restful APIの構築をガイドします。 プロジェクトのセットアップ、リソース管理、データベースインタラクション、シリアル化、認証、承認、テスト、および重要なセキュリティベストプラクティスをカバーしています。 スケーラビリティチャレに対処します

この記事では、Composerを使用して最新のLaravelフレームワークをインストールするための包括的なガイドを提供します。 前提条件、ステップバイステップの手順、一般的なインストールの問題(PHPバージョン、拡張機能、許可)のトラブルシューティング、および最小限の詳細

この記事では、メニュー管理に関するLaravel-Adminユーザーをガイドします。 メニューのカスタマイズ、大規模なメニューのベストプラクティス(分類、モジュール化、検索)、およびLaravelの著者を使用したユーザーの役割と許可に基づく動的メニュー生成をカバーします

この記事は、Laravel開発者が適切なバージョンを選択する際にガイドします。 新しいバージョンが高度な機能を提供することを認めながら、安定性とセキュリティのために最新の長期サポート(LTS)リリースを選択することの重要性を強調しています。

この記事では、LaravelでOAUTH 2.0認証と承認を実装しています。 League/OAuth2-Serverやプロバイダー固有のソリューションなどのパッケージを使用して、データベースのセットアップ、クライアント登録、承認サーバー構成を強調しています

この記事では、Laravelでカスタム検証ルールの作成と使用について説明し、それらを定義および実装する手順を提供します。再利用性や特異性などの利点を強調し、Laravelの検証システムを拡張する方法を提供します。

この記事では、スケーラビリティ、信頼性、セキュリティに焦点を当てたクラウドネイティブ環境でLaravelを展開するためのベストプラクティスについて説明します。重要な問題には、コンテナ化、マイクロサービス、ステートレス設計、最適化戦略が含まれます。

この記事では、Laravelでカスタムブレードディレクティブの作成と使用を行い、テンプレートを強化します。ディレクティブの定義、テンプレートでそれらを使用し、大規模なプロジェクトでそれらを管理することをカバーし、改善されたコードの再利用性やRなどの利点を強調しています
