#maatwebsite-excel
#веб-сайт maatwebsite-excel
Вопрос:
Я пытаюсь сгенерировать / загрузить Excel из таблицы, но продолжают отображаться ошибки Call to a member function all() on array
Примечание: я удалил конструктор здесь
use IlluminateSupportFacadesDB;
use MaatwebsiteExcelConcernsFromCollection;
use MaatwebsiteExcelConcernsExportable;
class VehicleRequestExportDestination implements FromCollection
{
use Exportable;
public function collection()
{
$this->dateFrom = $this->dateFrom . ' 00:00:00.000';
$this->dateTo = $this->dateTo . ' 23:59:59.999';
$query = "
SELECT
SUBSTRING(destination,LOCATE('|',destination),LENGTH(destination)) AS dest,
COUNT(destination) AS total
FROM dispatches
WHERE
addedDate
BETWEEN
'" . $this->dateFrom . "' AND '" . $this->dateTo . "'
GROUP BY
destination
ORDER BY
total DESC
LIMIT 10";
return DB::select($query);
}
}
Вот как я вызываю это с моего контроллера
return (new VehicleRequestExportDestination("2000-05-05","2030-05-05"))->download('Frequent Destination.xlsx');
Что вызывает эту проблему и как мне ее исправить?
Ответ №1:
Кажется, у меня отсутствует функция. Мне также нужно это преобразовать в коллекцию. Эта функция решила мою проблему.
return collect(DB::select($query));
Вместо того, чтобы просто возвращать
return DB::select($query);