laravel中使用排他锁lockForUpdate

发布时间:2022-10-25 17:17:41 阅读:876次

我们可以使用排他锁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();

注意必须开启事务才有效

如有问题,可以QQ搜索群1028468525加入群聊,欢迎一起研究技术

支付宝 微信

有疑问联系站长,请联系QQ:QQ咨询

转载请注明:laravel中使用排他锁lockForUpdate 出自老鄢博客 | 欢迎分享