现在我正在使用 Laravel 4 进行网站开发,当我将通过此查询编辑记录时
$cc=DB::table('customers')->where('transaction_id', '=', $_GET['edit'])->lockForUpdate()->get();
但是当我从另一个浏览器通过另一个 session 登录时,用户可以显示记录,因为我在选择更新的页面上查询 现在我想要编辑它的每个用户锁定记录 任何帮助,谢谢。
最佳答案
Lock for update 仅在事务内有效。像下面这样的东西应该可以工作:
DB::transaction(function() {
$cc = DB::table('customers')->where('transaction_id', '=', $_GET['edit'])->lockForUpdate()->get();
...
});
关于php - 我如何使用 laravel 4 锁进行更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28173474/