我的应用程序中定义了3个数据库(遗产不是我的设计!)我想使用DB Select运行原始SQL而不是主数据库。
告诉
的语法是什么 DB::select('SELECT....
使用特定的预定义连接?
答案 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