Php 处理laravel 4中的并发
我一直在互联网上搜索一种处理Laravel4中并发的方法,例如,当您必须阻止整个表或一行进行更新或创建时,却发现很少的信息。在laravel网站上,他们提到了两种方法:Php 处理laravel 4中的并发,php,mysql,laravel-4,concurrency,innodb,Php,Mysql,Laravel 4,Concurrency,Innodb,我一直在互联网上搜索一种处理Laravel4中并发的方法,例如,当您必须阻止整个表或一行进行更新或创建时,却发现很少的信息。在laravel网站上,他们提到了两种方法: lockForUpdate() sharedLock() 但是当我使用它们时,它没有效果。我使用它的方式如下: 检查桌子上是否有东西 Model::queryFunction()->lockForUpdate()->first(); 如果不存在,请创建新项目 $new_item = new Model; $new
lockForUpdate()
sharedLock()
但是当我使用它们时,它没有效果。我使用它的方式如下:
检查桌子上是否有东西
Model::queryFunction()->lockForUpdate()->first();
如果不存在,请创建新项目
$new_item = new Model;
$new_item->save();
否则,什么也不做
如果两个用户同时执行相同的操作,则会创建两个项,这是不对的。我希望你们能回答我的问题