我在我的应用程序中定义了 3 个数据库(传统不是我的设计!),我想使用 DB Select 来运行原始 SQL,而不是从主数据库运行。
告诉的语法是什么
DB::select('SELECT....
Run Code Online (Sandbox Code Playgroud)
使用特定的预定义连接?
$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(检查“数据库连接”部分) /数据库 - 多个数据库连接