14

我正在使用一个 API 进行大量计算,最后有一个大的 Foreach 循环,几乎 100 个数据库字段。

在每次迭代中,我都会在数据库中插入数据。我想在最后插入一次数据(像 CodeIgniter 中的批量插入)。

任何人都知道如何在迭代结束时插入所有数据。而不是每次迭代它都会在数据库中插入行。

我想在循环结束时插入数据。任何帮助或想法表示赞赏。

4

1 回答 1

37

批量插入的使用insert()方法。首先,用这个结构构建一个数组:

$data = [
    ['name' => 'John', 'age' => 25],
    ['name' => 'Maria', 'age' => 31],
    ['name' => 'Julia', 'age' => 55],
];

然后使用 Eloquent 模型插入数据:

Model::insert($data);

或使用查询生成器:

DB::table('table_name')->insert($data);
于 2017-01-26T10:23:09.167 回答