推定読書時間: 4 分
database.php
in config
ディレクトリにジョブを開始します。このファイルはディレクトリにあります config
Laravel アプリケーションの。
ファイル内 database.php
それは可能ですか defi複数のデータベース接続を終了します。すべての接続は次のようにする必要があります defi配列として配列されます。配列には次の情報が含まれている必要があります。
driver
: 使用するデータベースドライバー。host
: 名前 host
または住所 IP
データベースサーバーの;port
: データベースサーバーのポート番号。database
: データベース名。username
: データベースに接続するためのユーザー名。password
: データベースに接続するためのパスワード。たとえば、次のコード defiデータベース接続は 2 つあり、1 つは MySQL 用、もう 1 つは PostgreSQL 用です。
'connections' => [
'sqlite' => [
'driver' => 'sqlite',
'url' => env('DATABASE_URL'),
'database' => env('DB_DATABASE', database_path('database.sqlite')),
'prefix' => '',
'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true),
],
'mysql' => [
'driver' => 'mysql',
'url' => env('DATABASE_URL'),
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'unix_socket' => env('DB_SOCKET', ''),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'prefix_indexes' => true,
'strict' => true,
'engine' => null,
'options' => extension_loaded('pdo_mysql') ? array_filter([
PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
]) : [],
],
'pgsql' => [
'driver' => 'pgsql',
'url' => env('DATABASE_URL'),
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '5432'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'prefix' => '',
'prefix_indexes' => true,
'schema' => 'public',
'sslmode' => 'prefer',
],
した後 defiデータベース接続を確立したら、コードでそれらを使用できます Laravel
。これを行うには、 facade
データベースの。そこには facade
データベースは、データベースと対話するための統合インターフェイスを提供します。
データベース接続を切り替えるには、次のメソッドを使用できます。 Connection()
の facade
データベース。方法 Connection()
データベース接続の名前を引数として受け取ります。
たとえば、次のコードは mysql DB から pgsql DB に移動します。
use Illuminate\Support\Facades\DB;
DB::connection('pgsql');
データベース接続に切り替えると、それを使用してデータベースのクエリや対話を行うことができます。
Laravel で複数のデータベースを使用すると、次のような多くの利点があります。
Laravel で複数のデータベースを使用するためのベスト プラクティスをいくつか示します。
Connection()
一つから進む DB 別のものへ - これは誤って実行することを避けるのに役立ちます クエリー 上の データベース 間違い。Laravel で複数のデータベースを使用することは、アプリケーションのパフォーマンス、セキュリティ、およびスケーラビリティを向上させる優れた方法です。この記事で説明されているベストプラクティスに従うことで、Laravel で複数のデータベースを効果的に使用できます。
Ercole Palmeri
先週の月曜日、フィナンシャル・タイムズ紙はOpenAIとの契約を発表した。 FT は世界クラスのジャーナリズムにライセンスを供与しています…