複数のデータベースで動作する Laravel 4 ベースのサイトに取り組んでいます。別のデータベースからレコードを取得する要求ごとに、実行する必要があるクエリが 1 つあります。
この特定のモデルを他のデータベースに関連付けて、通常どおり取得できるようにする方法はありますか?
$client = Client::find(Session::get('client_id'));
アドバイスをいただければ幸いです。
ありがとう
// Model
class Client extends Eloquent
{
protected $connection = 'masterDb';
}
// config/database.php
'masterDb' => array(
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'name',
'username' => 'user',
'password' => 'pass',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
必要な数の名前付き接続を作成できます。それらのいずれかをデフォルトとして設定すると、各モデルは後でこれらの接続のいずれかを使用できます。