Laravel 5.7为选择输入优化数据

时间:2018-11-29 13:29:21

标签: jquery laravel eloquent

我有一个名为Places(id,name,timestamps)的表,其中约有4k行。 我需要将所有这些都发送到我的create.blade.php select输入中,它将显示它们的名称并发送我的背面ID。看起来像这样

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

问题在于加载它需要很多时间,尤其是在单击以展开选择时。 这是在我的控制器中

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

有什么方法可以使其更快?

1 个答案:

答案 0 :(得分:0)

尝试使用DB Facade而不是Eloquent,您可以安装DebugBar并在查询部分中查看它是否更快。