laravel中使用排他锁lockForUpdate

我们可以使用排他锁`lockForUpdate`进行并发控制

以下为`laravel`

```
\DB::beginTransaction();
$good = new Good();
$count = Good::where('product_id',1)->lockForUpdate()->count();
echo $count;
if($count == 0){
$good->insert(['product_id' => 1,'addtime'=>date('Y-m-d H:i:s')]);
}
\DB::commit();
```

注意必须开启事务才有效

    A+
发布日期:2022年10月25日  所属分类:未分类

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: