gpt4 book ai didi

Laravel 锁定数据库上的表直到更新完成

转载 作者:行者123 更新时间:2023-12-02 14:16:13 25 4
gpt4 key购买 nike

我在数据库中有一些重要的表,例如 payment_settings ,当我们更新列完成时,我必须锁定该表,现在我想为此使用 lockForUpdate() 表,下面的代码正确吗? :

$ps = DB::table('payment_settings')->lockForUpdate()->first();

这种方式正确吗?锁定表直到完成更新?这一行动对我的客户来说非常重要。

最佳答案

如果您想在一个事务中完成所有工作,换句话说,如果您想确保所有更改都成功保留,或者它们都不使用事务:

DB::transaction(function()
{
//Do some stuff on DB here ...
});

最终,如果您想要更多控制,可以这样做:

try{
DB::beginTransaction();
//Do some stuff on DB here ...
DB::commit();
}
catch(Exception $e){
DB::rollback();
}

查看 laravel 文档以了解有关 Database Transactions 的更多信息

关于Laravel 锁定数据库上的表直到更新完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34331143/

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