我正在使用Laravel并急切地加载一个电子邮件表。使用下面的查询,它会锁定email表和users表吗?
$queue = Users::with('email')
->lockForUpdate()
->get()
最佳答案
不,它没有:您可以在查询后添加var_dump(DB::getQueryLog())
来查看所有查询。
如果要锁定电子邮件表,可以尝试
$queue = Users::with(array('email'=>function($query){
$query->lockForUpdate();
})->lockForUpdate()
->get()
关于mysql - 急切加载和lockForUpdate的查询是否还会锁定急切加载的行?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23936574/