Laravel updateOrCreate插入随机重复项

时间:2018-08-04 05:42:45

标签: php mysql laravel

我的项目遇到一个特殊的问题。 我在MySQL中使用laravel 5.4。 我要插入多个记录(30、60等),很少插入重复的记录。例如- 在创建从1/1/2018到30/1/2018的记录时,即应插入30条记录。有时它确实插入30条记录,但插入的次数通常更多。可能没有重复的条目,例如在5,6,7上,然后在21,22,23,24等上。 我在Github上检查了这个问题,很少有人面对这个问题,很少有人说这是因为“种族条件”。 真的是因为比赛条件吗?为什么会发生这种重复?并且有什么方法可以防止它,我宁愿不锁定我的数据库,因为可能有多个人同时插入。建议表示赞赏。

`$sdata = [
'tenant_id'          => Helper::getTenantID(),
'branch_id'          => Helper::getBranchID(),
'user_id'            => Helper::getUserID(),
'service_request_id' => $serviceRequestID,
'amount'             => $netRate,
'notes'              => $notes,
'status'             => 'Pending',
];
Schedule::updateOrCreate($sdata);`

0 个答案:

没有答案