Laravel散装插件与关系一对一一定时间

时间:2018-01-15 20:23:05

标签: laravel laravel-5 bulkinsert

我知道我可以像以下那样进行批量插入:

$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);
    }
}

当我使用上面的代码遍历我的项目数组时,它会创建多个插入查询,这些我不想要,因为它对性能有害。

那么有什么方法可以做一些在某些情况下有关系的批量插入?

0 个答案:

没有答案