首页 > 解决方案 > Laravel 5.7 为选择输入优化数据

问题描述

我有一个名为 Places(id, name, timestamps) 的表,其中有大约 4k 行。我需要将它们全部发送到我的 create.blade.php 选择输入,它会显示他们的名字并发送我的返回 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');

有没有办法让它更快?

标签: jquerylaraveleloquent

解决方案


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


推荐阅读