关于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": []
}
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
最佳答案

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

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

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

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

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

3年前 评论

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

3年前 评论

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

3年前 评论
j4ckma 2年前
roble 1年前

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

3年前 评论

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