Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 处理laravel 4中的并发_Php_Mysql_Laravel 4_Concurrency_Innodb - Fatal编程技术网

Php 处理laravel 4中的并发

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

我一直在互联网上搜索一种处理Laravel4中并发的方法,例如,当您必须阻止整个表或一行进行更新或创建时,却发现很少的信息。在laravel网站上,他们提到了两种方法:

lockForUpdate()
sharedLock()
但是当我使用它们时,它没有效果。我使用它的方式如下:

检查桌子上是否有东西

Model::queryFunction()->lockForUpdate()->first();
如果不存在,请创建新项目

$new_item = new Model;
$new_item->save();
否则,什么也不做

如果两个用户同时执行相同的操作,则会创建两个项,这是不对的。我希望你们能回答我的问题