我正在开发一个基于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' => '',),
您可以根据需要创建任意数量的命名连接.将其中一个设为默认值,每个模型可以在以后使用任何这些连接.