我们可以使用排他锁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加入群聊,欢迎一起研究技术
转载请注明:laravel中使用排他锁lockForUpdate 出自老鄢博客 | 欢迎分享