【发布时间】:2020-01-30 12:58:24
【问题描述】:
我设法构建了一个类似于视频的项目:"Import CSV in Laravel 5.5 + Matching Fields"
使用 excel 导入而不是 CSV,它适用于小型 excel 文件(少于 1000 行),但我有超过 13000 行的 excel 文件,应用程序不断发出以下错误:
Maximum execution time of 30 seconds exceeded
Level
ERROR
Exception
{
"class": "Symfony\\Component\\Debug\\Exception\\FatalErrorException",
"message": "Maximum execution time of 30 seconds exceeded",
"code": 1,
.
.
.
我尝试了不同的方法,并阅读了 Laravel Excel 文档 > 导入部分 > Chunk Reading 和 Queued reading 但这也不起作用,因为我将 excel 文件导入到 collection 然后匹配字段,然后创建新模型和保存它们。
请,任何提示的建议都可以帮助我导入大型 excel 文件并将数据库字段与 excel 文件列标题匹配。
【问题讨论】:
-
我相信有更好的方法可以将数千个模型保存到数据库而不需要增加执行时间,或者不同的解决方案请咨询
标签: php excel laravel laravel-excel