検索

Laravel は、データ処理に優れたオープンソースの PHP Web フレームワークです。 Laravel は、シンプルかつ柔軟で使いやすい ORM (オブジェクト リレーショナル マッピング) メソッドを提供し、開発者がさまざまなデータベースを扱うのをより便利にします。

Laravel を使用する場合、Laravel がデータベースに正しくアクセスできるように、最初にデータベース リンクを設定する必要があります。 Laravelでデータベースを構築する方法を説明します。

1. 環境変数

Laravel では、.env ファイルを変更することでデータベース情報を設定できます。 .env ファイルには次の情報があります:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=
  • DB_CONNECTION はデータベースの種類を指定するために使用されます。Laravel でサポートされるデータベースの種類には、mysql、pgsql、sqlite が含まれます、sqlsrv など。
  • DB_HOST は、データベースが配置されているホスト名または IP アドレスを指定するために使用され、通常は localhost または 127.0.0.1 として指定されます。
  • DB_PORT は、データベース サーバーのポート番号を指定するために使用されます。
  • DB_DATABASE は、使用するデータベース名を指定するために使用されます。
  • DB_USERNAME は、データベースへの接続に使用するユーザー名を指定するために使用されます。
  • DB_PASSWORD は、データベースへの接続に使用するパスワードを指定するために使用されます。

上記の設定を完了すると、Laravel はこれらの設定を使用してデータベースに接続します。

2. データベース移行

Laravel はデータベース移行機能を提供しており、異なるデータベース間でのデータ移行を容易にします。データベース移行を実行する際に注意する必要があるのは、まずデータベースを作成し、対応する接続​​情報を設定してから、マイグレーターを使用してデータを移行する必要があることです。

Laravel では、php Artisan make:migration create_users_table コマンドを実行して移行ファイルを作成できます。このコマンドは、database/migrations ディレクトリに、2019_04_01_000001_create_users_table.php のようなファイル名で新しい移行ファイルを生成します。

移行ファイルを作成した後、ファイルを開いて、up メソッドと down メソッドを編集する必要があります。このうち、up メソッドは、移行を実行するときに呼び出され、実行する必要があるデータベース操作を定義します。down メソッドは、移行を元に戻すときに呼び出され、元に戻す操作を定義します。実行する必要があります。コードを説明するための例としてユーザー テーブルの作成を取り上げます。

<?php

use IlluminateSupportFacadesSchema;
use IlluminateDatabaseSchemaBlueprint;
use IlluminateDatabaseMigrationsMigration;

class CreateUsersTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('users', function (Blueprint $table) {
            $table->increments('id');
            $table->string('name');
            $table->string('email')->unique();
            $table->string('password');
            $table->rememberToken();
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::drop('users');
    }
}

上記のコードは、5 つのフィールド id, # を含む users という名前のテーブルを作成します。 ##nameemailpasswordremember_token、および自動的に維持される 2 つのフィールド created_atupdated_at

上記の設定が完了したら、

php Artisan Migrate コマンドを実行してデータ移行操作を実行できます。

3. モデル

Laravel では、Eloquent ORM を使用してデータベースを便利に操作できます。 Eloquent ORM は、CRUD (作成、読み取り、更新、削除) 操作を実行するための多くのメソッドを提供しており、データベース操作を迅速に実行するのに役立ちます。

まず、モデル内でデータベースを設定する方法を見てみましょう。モデル クラスでは、次のメソッドを使用してテーブル名、主キー、およびデータベース接続情報を指定できます。

<?php

namespace AppModels;

use IlluminateDatabaseEloquentModel;

class User extends Model
{
    protected $table = 'users';

    protected $primaryKey = 'id';

    protected $connection = 'mysql';
}

上記のコードは、# にアクセスするための

mysql 接続の使用を指定します。 ##usersTable、このテーブルの主キーは id です。 データベース接続情報を設定した後、Eloquent ORM を使用してデータベース操作を実行できます。 Eloquent ORM の基本的な操作をいくつか見てみましょう。

3.1 データの作成

Eloquent ORM では、

create

メソッドを使用してデータを作成できます。例: <pre class='brush:php;toolbar:false;'>$user = User::create([ 'name' =&gt; 'Tom', 'email' =&gt; 'tom@example.com', 'password' =&gt; bcrypt('password'), ]);</pre> 上記のコードは、

Tom

という名前のユーザー、電子メール アドレス tom@example.com、パスワード password## を作成します。 # データ。 3.2 データのクエリ

Eloquent ORM では、

get

メソッドを使用してデータをクエリできます。例:

$users = User::get();
上記のコードは、users

テーブルのすべてのユーザー データをクエリします。

where

メソッドを使用して条件付きクエリを実行することもできます。例:

$users = User::where('name', 'Tom')->get();
上記のコードは、users

テーブルから

Tom という名前のすべてのユーザー データをクエリします。 3.3 データの更新

Eloquent ORM では、

update

メソッドを使用してデータを更新できます。例:

$user = User::where('name', 'Tom')->first();
$user->email = 'new_email@example.com';
$user->save();
上記のコードは、Tom

という名前のユーザー データの電子メール アドレスを

new_email@example.com に変更します。 3.4 データの削除

Eloquent ORM では、

delete

メソッドを使用してデータを削除できます。例:

$user = User::where('name', 'Tom')->first();
$user->delete();
上記のコードは、Tom

という名前のユーザー データを削除します。

結論

つまり、Laravel は豊富なデータベース操作メソッドを提供しており、Web アプリケーションの開発をより便利にしてくれます。データベースをセットアップするときは、不要なエラーを避けるために、環境変数の設定とデータベース移行ファイルの編集に注意を払う必要があります。同時に、Eloquent ORM は便利で高速な CRUD 操作メソッドも提供し、開発プロセスの効率を高めることができます。

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

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
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でOAUTH2認証と承認を実装する方法は?LaravelでOAUTH2認証と承認を実装する方法は?Mar 12, 2025 pm 05:56 PM

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

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

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

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

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

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

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

Laravelのコンポーネントを使用して再利用可能なUI要素を作成するにはどうすればよいですか?Laravelのコンポーネントを使用して再利用可能なUI要素を作成するにはどうすればよいですか?Mar 17, 2025 pm 02:47 PM

この記事では、コンポーネントを使用してLaravelで再利用可能なUI要素の作成とカスタマイズについて説明し、組織のベストプラクティスを提供し、パッケージを強化することを提案します。

See all articles

ホット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ヘンタイを無料で生成します。

ホットツール

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。