ホームページ > PHPフレームワーク > Laravel > Laravel でデータベース構成ファイルを構成する方法の簡単な分析

Laravel でデータベース構成ファイルを構成する方法の簡単な分析

PHPz
リリース: 2023-04-10 09:19:23
オリジナル
820 人が閲覧しました

Laravel は、開発者に豊富で柔軟かつ効率的なツールとメカニズムを提供する優れた PHP フレームワークです。 Laravel アプリケーションを開発する場合、多くの場合、データの保存と管理にデータベースを使用する必要があります。この記事では、Laravel でデータベース プロファイルを構成する方法について説明します。

Laravel データベース設定ファイル

Laravel は、MySQL、PostgreSQL、SQLite、SQL Server などのさまざまなデータベースをサポートしています。 Laravel では、.env ファイルを変更することでデータベース関連の情報を構成できます。 .env ファイルはアプリケーションの環境変数構成ファイルであり、さまざまな構成情報を保存するために使用されます。

.env ファイルでは、データベースの種類、ホスト、ポート、データベース名、ユーザー名、パスワード、その他の情報を構成できます。以下は設定例です。

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=database_name
DB_USERNAME=root
DB_PASSWORD=123456
ログイン後にコピー

このうち、DB_CONNECTION はデータベース タイプを指定し、DB_HOSTDB_PORT はデータベース サーバー ホストを指定します。ポート、DB_DATABASE はデータベース名を指定し、DB_USERNAME および DB_PASSWORD はデータベースのユーザー名とパスワードを指定します。

Laravel では、すべてのデータベース構成情報は .env ファイルを通じて構成する必要があります。したがって、アプリケーションでデータベースを使用する前に、.env.example ファイルをコピーして .env ファイルに変更し、その中にデータベース情報を構成する必要があります。

Laravel データベース設定ファイルの場所

Laravel アプリケーションでは、データベース設定ファイルは config/database.php ファイルにあります。このファイルは、接続方法、ホスト名、ポート番号、データベース名、ユーザー名、パスワードなどのデータベース接続の構成情報を定義します。このファイルは、デフォルトで .env ファイル内のデータベース構成情報をロードします。もちろん、このファイルを手動で変更してデータベースを構成することもできます。

Laravel データベース接続方法

Laravel では、データベースに接続する方法として PDO と MySQLi の 2 つがあります。 PDOとはPHP Data Objectの略で、PHPのデータベースAPIであり、さまざまなデータベースに対応できます。 MySQLi は MySQL の API であり、PHP のデータベース API です。 Laravel 5.5 以降では、データベースへの接続にデフォルトで PDO が使用されます。 MySQLi を使用してデータベースに接続する必要がある場合は、config/database.php ファイルで構成できます。

Laravel データベース移行

Laravel では、開発者がデータベース テーブル構造の移行を管理するのに役立つデータベース移行ツールが提供されています。データベース移行ツールを使用すると、データベース テーブル構造を迅速かつ簡単に作成、変更、削除できます。データベース移行は、システム ユーザー テーブル、ログ テーブル、ロール テーブルなどの基本的なテーブルの作成にも使用できます。また、製品テーブル、注文テーブル、顧客テーブルなどのビジネス関連のテーブルの作成にも使用できます。 。

Laravel では、各データベース移行は、database/migrations ディレクトリ内のタイムスタンプがプレフィックスとして付けられたクラス ファイルに保存されます。 Laravel は、移行ファイルのタイムスタンプに基づいて移行を並べ替え、各移行が正しい順序で実行されるようにします。ユーザーテーブルを作成する移行サンプルを次に示します:

<?php

use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreateUsersTable extends Migration
{
    public function up()
    {
        Schema::create(&#39;users&#39;, function (Blueprint $table) {
            $table->increments('id');
            $table->string('name');
            $table->string('email')->unique();
            $table->string('password');
            $table->rememberToken();
            $table->timestamps();
        });
    }

    public function down()
    {
        Schema::dropIfExists('users');
    }
}
ログイン後にコピー

上記は、ユーザー名、メールアドレス、パスワード、記憶オプション、タイムスタンプを含む、基本的な Laravel ユーザーテーブルの移行です。もちろん、必要に応じてフィールドを追加または変更できます。

概要

Laravel はデータベースを管理するための便利な機能とツールを多数提供しており、開発者はデータベースのテーブル構造をより効率的に作成、変更、削除できます。 Laravel データベース構成ファイルを構成することで、さまざまな種類のデータベースに簡単に接続し、データベース移行ツールを使用してテーブル構造を管理し、アプリケーションを迅速に反復して開発することができます。

以上がLaravel でデータベース構成ファイルを構成する方法の簡単な分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート