Laravel 5.3 DB Select 与不同的数据库

Jim*_*Jim 3 sql laravel-5

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

告诉的语法是什么

 DB::select('SELECT....
Run Code Online (Sandbox Code Playgroud)

使用特定的预定义连接?

And*_*orn 6

$connection 声明似乎被忽略的原因很简单:对于查询构建器(DB 类),您实际上没有使用 Eloquent ORM。如果要使用查询生成器,则必须在与默认连接不同的情况下手动声明连接,如下所示...

DB::connection('connection-name')
Run Code Online (Sandbox Code Playgroud)

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

use App\YourModel;
Run Code Online (Sandbox Code Playgroud)

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

Laravel 文档的有用链接:

Eloquent(检查“数据库连接”部分) /数据库 - 多个数据库连接