Laravel 为模型设置数据库?

Laravel 为模型设置数据库?,laravel,laravel-4,eloquent,Laravel,Laravel 4,Eloquent,我在一个基于Laravel4的网站上工作,它可以在多个数据库上工作。我需要对每个从不同数据库提取记录的请求运行一个查询 有没有一种方法可以将这个特定的模型绑定到另一个数据库,以便像往常一样检索它 $client = Client::find(Session::get('client_id')); 谢谢你的建议 谢谢 您可以创建任意数量的命名连接。将其中一个设置为默认值, 每个模型以后都可以使用这些连接中的任何一个。注意:通过调用DB::table(“client”)(而不是client::qu

我在一个基于Laravel4的网站上工作,它可以在多个数据库上工作。我需要对每个从不同数据库提取记录的请求运行一个查询

有没有一种方法可以将这个特定的模型绑定到另一个数据库,以便像往常一样检索它

$client = Client::find(Session::get('client_id'));
谢谢你的建议

谢谢

您可以创建任意数量的命名连接。将其中一个设置为默认值,
每个模型以后都可以使用这些连接中的任何一个。

注意:通过调用DB::table(“client”)(而不是client::query())创建查询仍然会返回使用默认连接的查询使用DB::table语法时,您需要执行以下操作:
DB::connection('masterDb')->table(“client”)
// 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'    => '',
),