0

我需要在数据库中插入大量数据。我可以使用该ModelName::insert()方法以块的形式插入数据。问题是我不能在insert这里使用该方法,因为第三方包在创建记录时执行了一些操作。

您能否指导我如何使用 Laravel Eloquent 创建方法以块的形式插入大数据?

4

1 回答 1

0

分块结果

如果您需要处理数千条 Eloquent 记录,请使用 chunk 命令。chunk 方法将检索 Eloquent 模型的“块”,将它们提供给给定的闭包进行处理。在处理大型结果集时,使用块方法将节省内存:

ModelName::chunk(200, function ($models) {
    foreach ($models as $model) {
        //
    }
});
于 2019-11-26T04:16:40.180 回答