/** * Chunk the results of the query. * * @param int $count * @param callable $callback * @return void * @static */ public static function chunk($count, $callback) { \Illuminate\Database\Eloquent\Builder::chunk($count, $callback); }
/** * Chunk query result to save time * @param Builder $data * @return int */ public function buildCsv(Builder $data) { $data->chunk(200, function ($rows) { foreach ($rows as $row) { $this->csvManager->insertOne($this->transform($row)); } }); return $this->csvManager->output(snake_case(class_basename(get_class($this))) . '-' . time() . '.csv'); }