我正在开发一个基于 Laravel 4 的站点,该站点适用于多个数据库。对于从不同数据库中提取记录的每个请求,我需要运行一个查询。
有没有办法以某种方式将此特定模型与另一个数据库联系起来,以便我可以像往常一样检索它?
$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' => '',
),
您可以根据需要创建任意数量的命名连接。将其中一个设置为默认值,每个模型以后都可以使用这些连接中的任何一个。