我可以在laravel中为模型方法指定不同的mysql连接吗?

时间:2016-12-15 12:51:58

标签: php mysql laravel

我知道我们可以通过设置

为特定模型指定mysql连接

protected $connection = 'my_db';

但是有没有办法指定与模型用于特定方法的连接不同的连接。

例如,如果我的模型使用my_db作为默认连接,但我希望模型方法foo()使用不同的连接my_db1。我该怎么做?

2 个答案:

答案 0 :(得分:3)

Eloquent使用了查询生成器,因此您可以尝试在模型方法中使用connection()

return $this->connection('foo')->where('id', 1)->get();

答案 1 :(得分:1)

您可以使用DB::connection($connName)

查看文档https://laravel.com/docs/5.3/database