Laravel での複数のデータベースの管理
Laravel は、単一のアプリケーションで複数のデータベースを操作するための堅牢な機能を提供します。この柔軟性により、開発者はデータ ソースを論理的に分離し、多様な要件に応えることができます。
ファサード メソッド
はい、Laravel は、容易にするために DB ファサード を提供します。複数のデータベース接続の使用。このファサードの接続メソッドを使用すると、開発者は config/database.php 構成ファイルで定義された各接続にシームレスにアクセスできます。
接続定義
複数のデータベース接続を定義するには、以下の手順に従ってください:
使用環境変数:
使用config/database.php:
環境変数なし (Laravel <=) 4.0):
スキーマと移行
特定の接続を使用するにはスキーマおよび移行操作では、Schema クラスまたは Migration クラスの接続メソッドを使用します。あるいは、特定の接続を使用するようにモデル内で $connection 変数を設定することもできます。
クエリ ビルダー
DB::connection メソッドを使用して、特定の接続に対してクエリを実行します。 、目的の接続を提供しますname.
Model
Eloquent モデルを特定のデータベースに接続するには、モデル クラス内で $connection 変数を設定します。
Eloquent
Eloquent ORM (Laravel
トランザクション モード
DB を使用して複数のデータベース間のトランザクションを管理する::トランザクションメソッド。トランザクション ブロック内の各操作の接続を指定できます。
実行時接続のカスタマイズ
setConnection メソッド (非静的) またはモデルまたはコントローラー内の静的メソッドで。
注: テーブル間の関係を構築します。データベースと設定に基づいて潜在的な警告があるため、データベースが異なる場合は注意が必要です。さらに詳しい情報と推奨される実践方法については、提供されているドキュメントを参照してください。
以上がLaravel は複数のデータベース接続をどのように管理しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。