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