关于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": []
}
让PHP再次伟大
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
最佳答案

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

2年前 评论
j4ckma 1年前
roble 11个月前
讨论数量: 10
chowjiawei

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

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

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

2年前 评论

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

2年前 评论

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

2年前 评论
j4ckma 1年前
roble 11个月前

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

2年前 评论

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