我有一个带有数据库主从设置的 Laravel 5.2 项目。运行诸如 Model::onWriteConnection()->with('relationship')->find($id)
之类的内容时,仅对 find()
查询运行写连接; with()
查询仍然针对从属运行。
此特定查询必须针对主连接运行,因为相关数据可能尚未复制到从属连接。
有没有办法强制 Eloquent 查询的所有部分针对写入连接运行?
最佳答案
试试这个:
Model::onWriteConnection()->with(['relationship'=>function($query){
$query->useWritePdo();
}])->find($id)
关于laravel - 针对数据库写入连接的 Eloquent 预加载关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39347718/