diff --git a/app/Tables/BaseExporter.php b/app/Tables/BaseExporter.php index 6671d0e..b830aaa 100644 --- a/app/Tables/BaseExporter.php +++ b/app/Tables/BaseExporter.php @@ -127,10 +127,15 @@ abstract class BaseExporter $count = $revision->rows()->count(); $start = 0; + $rq = $revision->rowsData($this->columns, false); + + $columns = $this->columns; + + // TODO raw query to allow selecting aggregates, column subsets, etc + if (count($columns)) $rq = $rq->orderByRaw("data->>'".$columns[0]->id."'"); + while ($start < $count) { - // TODO raw query to allow selecting aggregates, column subsets, etc - $rows = $revision->rowsData($this->columns, false) - ->offset($start)->limit($chunkSize)->get()->toArray(); + $rows = $rq->offset($start)->limit($chunkSize)->get()->toArray(); foreach ($rows as $row) { unset($row['_row_pivot']);