Вы столкнулись с проблемой N + 1: вы выполняете отдельный запрос для каждой записи, которую хотите получить.Вы можете получить все записи одновременно, написав запрос, который делает это.Я точно не знаю, что происходит после кода, который вы опубликовали, так как код на самом деле ничего не делает.Но выполнение 1000 отдельных запросов на несколько порядков медленнее, чем выполнение 1 большого запроса.
public function export(Requests\ExportRequest $request)
{
$input = $request->all();
$allEntries = Entry::whereIn('entry_id', $input['entries'])->get();
// All entries is a Collection with all the queried entries in it
}
Мое эмпирическое правило заключается в том, что всякий раз, когда в игру вступает max_execution_time
, я принимал неверное архитектурное решение.Может быть, мое решение решает проблему, может быть, @ TheFallen's.Но нам нужно больше кода для анализа этого.