jquery - 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');
有没有办法让它更快?
解决方案
尝试使用 DB 外观而不是 Eloquent,您可以安装DebugBar并在查询部分查看它是否更快。
推荐阅读
- javascript - 在 index.js 上反应检查身份验证
- c# - 当我使用 Task.Run() 调用方法时,它必须是异步方法吗?
- swift - 无法使用在 Xcode 10.1 中使用 swift 创建的静态库
- firebase - 如何绕过 Firebase Hosting 的默认 Vary on Authorization 标头
- react-native - 如何识别 react-native 崩溃日志中报告的确切问题?
- headless - 无头 raspi 不工作 - android.permission.CONTROL_KEYGUARD
- python - 我应该在 python 的类中使用我自己的属性吗?
- html - 如何在表 td 字段中设置固定宽度?
- python - 如何在不触发多个回调的情况下同步 Bokeh Wdigets
- labview - 安装后控制面板中LabVIEW应用程序的自定义应用程序图标