Веб-сайт Maat вызывает функцию-член all() в массиве

#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);