Laravel は、開発者に豊富で柔軟かつ効率的なツールとメカニズムを提供する優れた PHP フレームワークです。 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_HOST
と DB_PORT
はデータベース サーバー ホストを指定します。ポート、DB_DATABASE
はデータベース名を指定し、DB_USERNAME
および DB_PASSWORD
はデータベースのユーザー名とパスワードを指定します。
Laravel では、すべてのデータベース構成情報は .env
ファイルを通じて構成する必要があります。したがって、アプリケーションでデータベースを使用する前に、.env.example
ファイルをコピーして .env
ファイルに変更し、その中にデータベース情報を構成する必要があります。
Laravel アプリケーションでは、データベース設定ファイルは config/database.php
ファイルにあります。このファイルは、接続方法、ホスト名、ポート番号、データベース名、ユーザー名、パスワードなどのデータベース接続の構成情報を定義します。このファイルは、デフォルトで .env
ファイル内のデータベース構成情報をロードします。もちろん、このファイルを手動で変更してデータベースを構成することもできます。
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 では、各データベース移行は、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('users', 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 サイトの他の関連記事を参照してください。