for循环插入查询在事务函数中变成更新查询
for loop insert query turn into update query in transaction function
我检查我的查询。它在插入查询变成更新之后插入第一个循环,无论如何如何解决这个问题
$database = New database;
DB::transaction(function () use ($database) {
for ($i=0; $i < 5; $i++) {
database->save();
}
});
这是我的交易图片
将 $database = New database;
放在 for
语句中。因为在每个循环中您都需要一个新的数据库对象来进行插入。当前,您创建一个对象,然后第一个循环执行插入,循环重置将更新同一个对象。
我检查我的查询。它在插入查询变成更新之后插入第一个循环,无论如何如何解决这个问题
$database = New database;
DB::transaction(function () use ($database) {
for ($i=0; $i < 5; $i++) {
database->save();
}
});
这是我的交易图片
将 $database = New database;
放在 for
语句中。因为在每个循环中您都需要一个新的数据库对象来进行插入。当前,您创建一个对象,然后第一个循环执行插入,循环重置将更新同一个对象。