From 37baa9f8f77f0332595d20ac2bab061e563f1f50 Mon Sep 17 00:00:00 2001 From: Jeremy Quinton Date: Sat, 19 Jan 2019 17:31:53 +0200 Subject: [PATCH] fixes #538. Convert collection to array --- app/Http/Controllers/EventOrdersController.php | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/app/Http/Controllers/EventOrdersController.php b/app/Http/Controllers/EventOrdersController.php index d4887fe0..47ef0a43 100644 --- a/app/Http/Controllers/EventOrdersController.php +++ b/app/Http/Controllers/EventOrdersController.php @@ -16,6 +16,7 @@ use Log; use Mail; use Omnipay; use Validator; +use Illuminate\Database\Events\StatementPrepare; class EventOrdersController extends MyBaseController { @@ -350,10 +351,9 @@ class EventOrdersController extends MyBaseController $excel->sheet('orders_sheet_1', function ($sheet) use ($event) { - \DB::connection()->setFetchMode(\PDO::FETCH_ASSOC); $yes = strtoupper(trans("basic.yes")); $no = strtoupper(trans("basic.no")); - $data = DB::table('orders') + $orderRows = DB::table('orders') ->where('orders.event_id', '=', $event->id) ->where('orders.event_id', '=', $event->id) ->select([ @@ -367,9 +367,14 @@ class EventOrdersController extends MyBaseController 'orders.amount_refunded', 'orders.created_at', ])->get(); - //DB::raw("(CASE WHEN UNIX_TIMESTAMP(`attendees.arrival_time`) = 0 THEN '---' ELSE 'd' END) AS `attendees.arrival_time`")) - $sheet->fromArray($data); + $exportedOrders = $orderRows->toArray(); + + array_walk($exportedOrders, function(&$value) { + $value = (array)$value; + }); + + $sheet->fromArray($exportedOrders); // Add headings to first row $sheet->row(1, [