关于Laravel-excel导入集合数据大小超出的问题

我先导入了1.3MB的excel没有问题,但是随后导入一个800KB的却提示大小超出限制了

导入代码

public function collection(Collection $rows)
{
    unset($rows[0]);
    foreach ($rows as $row) {
        School::create([
        'name' => $row[0],
        'major_code' => $row[1],
        'major' => $row[2],
        'lowest_order' => $row[3],
        'ask' => $row[4],
        'subject' => (string) $row[5],
        'least_subject' => $row[6],
        'subject_num' => $row[7],
        'type1' => (string)$row[8],
        'arwu' => $row[9],
        'city' => $row[10],
        ]);
    }
}

错误信息

{
    "message": "Allowed memory size of 536870912 bytes exhausted (tried to allocate 83886080 bytes)",
    "exception": "Symfony\\Component\\ErrorHandler\\Error\\FatalError",
    "file": "D:\\laragon\\www\\xuexiaochaxun\\vendor\\maatwebsite\\excel\\src\\Cache\\MemoryCache.php",
    "line": 97,
    "trace": []
}
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案

建一个空的excel,把有效数据复制进去。 excel的空白行会被代码读取,但显示大小的时候不算。

5年前 评论
j4ckma 3年前
roble 3年前
讨论数量: 10
chowjiawei

检查是否有特殊符号 导致终止

5年前 评论
勇敢的心 (楼主) 5年前
chowjiawei (作者) 5年前
chowjiawei (作者) 5年前

删除excel中右侧和下侧的空白行

5年前 评论

是foreache create问题吧,不能这么整呀,度年一下批量插入的方法吧

5年前 评论

建一个空的excel,把有效数据复制进去。 excel的空白行会被代码读取,但显示大小的时候不算。

5年前 评论
j4ckma 3年前
roble 3年前

判断一下空行,如果存在就跳出

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!