ホームページ PHPフレームワーク Laravel laravelデータベースを変更する

laravelデータベースを変更する

May 26, 2023 pm 04:18 PM

Laravel は、開発者が効率的で保守しやすい Web アプリケーションを簡単に構築できるようにする豊富なツールと機能を提供する、非常に人気のある PHP Web アプリケーション フレームワークです。重要な機能の 1 つは、データベースとの対話です。 Laravel を開発に使用する場合、データベースの変更や更新が必要になることがよくありますが、この記事では、Laravel でのデータベースの変更に関連する操作について詳しく説明します。

1. Laravel データベース移行

Laravel では、データベースのバージョン管理を簡単に行うことができるデータベース移行 (Migration) 機能を提供しています。データベースの移行を通じて、データベース テーブル構造の変更を定義し、フレームワークが提供するコマンドを通じてデータベースの新しいバージョンに迅速に移行できます。

  1. データベース移行ファイルの作成

Laravel の移行ファイルは、database/migrations ディレクトリに保存されており、Artisan コマンドを使用して移行ファイルを生成できます。 。次のコマンドを実行して、create_users_table という名前の移行ファイルを作成します。

php 職人 make:migration create_users_table

  1. 移行スクリプトを作成します

生成されたばかりのファイルを開きます移行ファイル (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 という名前のデータ テーブルを作成します。

  1. 移行スクリプトを実行する

移行スクリプトを作成した後、次のコマンドを使用して移行スクリプトを実行できます:

php 職人 移行

このとき、Laravel フレームワークは、作成したスクリプトに基づいてテーブル構造を自動的に作成しますが、該当するテーブルが既にデータベースに存在する場合、フレームワークは自動的にスキップされ、実行されません。

2. Laravel データベースの充填

データベース充填は、Laravel が提供するもう 1 つの重要な機能であり、開発、テスト、運用環境でデータベースに偽のデータを充填するのに役立ちます。たとえば、データのクエリ パフォーマンスをテストする必要がある場合、パディングを使用して大量のデータを埋めることができます。

  1. データ充填ファイルの作成

次のように、Artisan コマンドを使用して充填ファイルを作成できます:

php Artisan make:Seeder UsersTableSeeder

  1. 埋め込みスクリプトを作成します

作成した埋め込みスクリプトをデータベース/シード ディレクトリに置き、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 つのフィールドが含まれており、名前と電子メールのフィールドの値はランダムに生成されます。

  1. 充填スクリプトの実行

次のコマンドで充填スクリプトを実行できます:

php 職人 db:seed

この時点で、Laravel フレームワークは、作成した入力スクリプトを自動的に呼び出し、データを users テーブルに挿入します。

3. Laravel データベース操作

データベースの移行とデータ充填を使用してデータベースを変更することに加えて、Laravel が提供する DB クラスを使用してデータ操作を実行することもできます。

  1. データの挿入

DB::table('users')->insert([

'name' => 'John Doe',
'email' => 'johndoe@example.com',
'password' => Hash::make('password'),
ログイン後にコピー

]);

このスクリプトは、名前、電子メール、パスワードの 3 つのフィールドを含むレコードをユーザー テーブルに挿入します。名前と電子メール フィールドの値は指定されています。

  1. データの更新

DB::table('users')

->where('id', 1)
->update(['votes' => 1]);
ログイン後にコピー

このステートメントは、ID 1 のレコードの投票フィールドを更新します。値は 1 に設定されます。

  1. データの削除

DB::table('users')->where('votes', '<', 100)->delete( );

このステートメントは、投票フィールド値が 100 未満のすべてのレコードを削除します。

4. 結論

この記事では、Laravel がデータベースを変更する方法を紹介し、データベース移行、データベース充填、データベース操作の 3 つの方法を紹介します。 Laravel でのデータベース処理のシンプルさと効率性により、Laravel は人気のある Web フレームワークの 1 つとなっており、開発者がこれらの関連機能を学習することが非常に必要です。

以上がlaravelデータベースを変更するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Laravelで高度な機能を備えたRESTFUL APIを構築する方法は? Laravelで高度な機能を備えたRESTFUL APIを構築する方法は? Mar 11, 2025 pm 04:13 PM

この記事では、堅牢なLaravel Restful APIの構築をガイドします。 プロジェクトのセットアップ、リソース管理、データベースインタラクション、シリアル化、認証、承認、テスト、および重要なセキュリティベストプラクティスをカバーしています。 スケーラビリティチャレに対処します

Laravel Frameworkのインストール最新方法 Laravel Frameworkのインストール最新方法 Mar 06, 2025 pm 01:59 PM

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

Laravel-Adminメニュー管理 Laravel-Adminメニュー管理 Mar 06, 2025 pm 02:02 PM

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

Laravelのバージョンは最高です Laravelのバージョンは最高です Mar 06, 2025 pm 01:58 PM

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

LaravelでOAUTH2認証と承認を実装する方法は? LaravelでOAUTH2認証と承認を実装する方法は? Mar 12, 2025 pm 05:56 PM

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

Laravelでカスタム検証ルールを作成して使用するにはどうすればよいですか? Laravelでカスタム検証ルールを作成して使用するにはどうすればよいですか? Mar 17, 2025 pm 02:38 PM

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

クラウドネイティブ環境でLaravelを使用するためのベストプラクティスは何ですか? クラウドネイティブ環境でLaravelを使用するためのベストプラクティスは何ですか? Mar 14, 2025 pm 01:44 PM

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

Laravelでカスタムブレードディレクティブを作成および使用するにはどうすればよいですか? Laravelでカスタムブレードディレクティブを作成および使用するにはどうすればよいですか? Mar 17, 2025 pm 02:50 PM

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

See all articles