处理laravel中的同意4

时间:2014-12-01 14:34:32

标签: php mysql laravel-4 concurrency innodb

我一直在互联网上搜索一种处理Laravel 4中并发的方法,比如当你必须阻止整个表或只是一行来更新或创建但找不到信息时。在laravel网站上,他们提到了两种方法:

lockForUpdate()
sharedLock()

但是当我使用它们时,它没有任何效果。我使用它的方式如下:

检查表格中是否存在某些内容

Model::queryFunction()->lockForUpdate()->first();

如果不存在,请创建一个新项目

$new_item = new Model;
$new_item->save();

否则,什么都不做

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

0 个答案:

没有答案