【发布时间】:2019-09-21 03:02:59
【问题描述】:
我需要使用 Maatwebsite Laravel excel 3.1 插件将超过 10 万条记录从数据库导出到 Excel,问题是我将数据作为数组获取。
$data = $this->client->getData("sc/asistencia-social/informe",$request->all());
return (new ExcelExport($data))->store('myFile.xlsx'); //using FromQuery
我的 ExcelExport 类:
<?php
namespace App\Exports;
use Maatwebsite\Excel\Concerns\FromQuery;
use Maatwebsite\Excel\Concerns\Exportable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Queue\SerializesModels;
class ExcelExport implements FromQuery
{
use Exportable, SerializesModels;
private $data;
public function __construct($data)
{
$this->data = $data; //Inject data
}
public function query()
{
return $this->data;
}
}
实际上,我收到“调用数组上的成员函数 chunk()”错误。 我什至试图将其转换为一个集合,但没有成功。有没有办法解决这个问题。
【问题讨论】:
标签: laravel laravel-excel