for循环插入查询转换为事务函数中的更新查询

时间:2017-10-01 06:41:20

标签: php laravel laravel-5.3 laravel-5.4

我检查了我的查询。插入查询之后插入第一个循环转入更新是否还有如何解决此问题

$database = New database;
DB::transaction(function () use ($database) {
         for ($i=0; $i < 5; $i++) {
           database->save();
         }
       });

这是我的交易图片

1 个答案:

答案 0 :(得分:2)

$database = New database;放在for语句中。因为在每个循环中,您需要一个新的数据库对象来进行插入。目前,您创建一个对象,然后第一个循环执行插入,重置循环将更新同一个对象。