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)
我有一个带有数据库主从设置的 Laravel 5.2 项目。当 运行ning 类似于 Model::onWriteConnection()->with('relationship')->find($id)
时,只有 find()
查询是 运行 针对写入连接; with()
查询仍然是 运行 针对奴隶。
此特定查询必须针对主连接运行,因为相关数据可能尚未复制到从属连接。
有没有办法针对写连接强制 eloquent 查询的所有部分到 运行?
试试这个:
Model::onWriteConnection()->with(['relationship'=>function($query){
$query->useWritePdo();
}])->find($id)