我一直在互联网上搜索一种处理Laravel 4中并发的方法,比如当你必须阻止整个表或只是一行来更新或创建但找不到信息时。在laravel网站上,他们提到了两种方法:
lockForUpdate()
sharedLock()
但是当我使用它们时,它没有任何效果。我使用它的方式如下:
检查表格中是否存在某些内容
Model::queryFunction()->lockForUpdate()->first();
如果不存在,请创建一个新项目
$new_item = new Model;
$new_item->save();
否则,什么都不做
如果两个用户同时执行相同的操作,则会创建两个项目,这是不对的。我希望你们能回答我的问题。