Eloquent 针对数据库写入连接的预加载关系

Eloquent pre-loading relationships against DB write connection

我有一个带有数据库主从设置的 Laravel 5.2 项目。当 运行ning 类似于 Model::onWriteConnection()->with('relationship')->find($id) 时,只有 find() 查询是 运行 针对写入连接; with() 查询仍然是 运行 针对奴隶。

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

有没有办法针对写连接强制 eloquent 查询的所有部分到 运行?

试试这个:

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

看看Constraining Eager Loads