gpt4 book ai didi

php - 我如何使用 laravel 4 锁进行更新

转载 作者:行者123 更新时间:2023-11-30 22:50:50 24 4
gpt4 key购买 nike

现在我正在使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com