10

我正在开发一个基于 Laravel 4 的站点,该站点适用于多个数据库。对于从不同数据库中提取记录的每个请求,我需要运行一个查询。

有没有办法以某种方式将此特定模型与另一个数据库联系起来,以便我可以像往常一样检索它?

$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 回答