关于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": []
}
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
最佳答案

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

4年前 评论
j4ckma 2年前
roble 2年前
讨论数量: 10
chowjiawei

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

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

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

4年前 评论

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

4年前 评论

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

4年前 评论
j4ckma 2年前
roble 2年前

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

4年前 评论

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