10

複数のデータベースで動作する Laravel 4 ベースのサイトに取り組んでいます。別のデータベースからレコードを取得する要求ごとに、実行する必要があるクエリが 1 つあります。

この特定のモデルを他のデータベースに関連付けて、通常どおり取得できるようにする方法はありますか?

$client = Client::find(Session::get('client_id'));

アドバイスをいただければ幸いです。

ありがとう

4

1 に答える 1

29
// 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'    => '',
),

必要な数の名前付き接続を作成できます。それらのいずれかをデフォルトとして設定すると、各モデルは後でこれらの接続のいずれかを使用できます。

于 2013-07-22T10:19:39.207 に答える