Laravel 5.3 DB选择不同的数据库

时间:2016-11-03 10:06:21

标签: sql laravel-5

我的应用程序中定义了3个数据库(遗产不是我的设计!)我想使用DB Select运行原始SQL而不是主数据库。

告诉

的语法是什么
 DB::select('SELECT....

使用特定的预定义连接?

1 个答案:

答案 0 :(得分:2)

$连接声明似乎被忽略的原因很简单:使用查询生成器(DB类),您实际上并没有使用Eloquent ORM。如果要使用查询生成器,则必须手动声明连接(如果与默认值不同),如此...

DB::connection('connection-name')

请记住,Eloquent模型是Query Builder的扩展。为了推进Eloquent模型(以及在$ connection受保护属性的情况下),使用use语句导入Eloquent模型

use App\YourModel;

使用与查询构建器一起使用的相同方法构建查询。

Laravel文档的有用链接:

Eloquent (check the "Database connection" section) / Database - Multiple database connections