针对DB写连接的雄辩的预加载关系

时间:2016-09-06 11:15:51

标签: laravel laravel-5.2 database-replication

我有一个带有DB主从设置的Laravel 5.2项目。运行Model::onWriteConnection()->with('relationship')->find($id)之类的操作时,只对写连接运行find()查询; with()查询仍然针对从属运行。

此特定查询必须针对主连接运行,因为相关数据可能尚未复制到从属服务器。

有没有办法强制执行强有力的查询的所有部分来对写连接运行?

1 个答案:

答案 0 :(得分:1)

试试这个:

Model::onWriteConnection()->with(['relationship'=>function($query){
   $query->useWritePdo();
}])->find($id)

查看Constraining Eager Loads