关于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": []
}
建一个空的excel,把有效数据复制进去。 excel的空白行会被代码读取,但显示大小的时候不算。