Laravel 5.7 оптимизирует данные для выбора ввода - PullRequest
0 голосов
/ 29 ноября 2018

У меня есть таблица с именем Places (id, name, timestamps), где у меня около 4 тыс. Строк.Мне нужно отправить их все на мой вход create.blade.php, где он покажет их имена и отправит мой обратный идентификатор.Выглядит это так

<select name="place_id" class="form-control">
  @foreach($palces as $place)
    <option value="{{ $place->id }}">{{ $place->name}}</option>
  @endforeach
</select>

Проблема в том, что его загрузка занимает много времени, особенно когда вы нажимаете, чтобы развернуть select.Это у меня в контроллере

$places = Place::all()->sortBy('name');

Есть ли способ сделать это быстрее?

1 Ответ

0 голосов
/ 29 ноября 2018

Попробуйте использовать фасад БД вместо Eloquent, вы можете установить DebugBar и посмотреть, быстрее ли он в разделе запросов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...