我知道我可以像以下那样进行批量插入:
$data = [
['name' => '...', 'age' => ...],
['name' => '...', 'age' => ...],
['name' => '...', 'age' => ...],
];
Model::insert($data);
但我的问题是我需要做一个批量插入,有时依赖于一个项值可以与另一个表有一对一的关系,目前我循环遍历我需要插入的项目数组这样:
for(...) {
$catCheck = $itemCategory;
$newItem->insertItem($request, $userId);
$itemId = $newItem->i_id;
if ($catCheck == 8) {
$iteminfo = new info();
$iteminfo->insertInfo($request, $itemId);
}
}
当我使用上面的代码遍历我的项目数组时,它会创建多个插入查询,这些我不想要,因为它对性能有害。
那么有什么方法可以做一些在某些情况下有关系的批量插入?