Laravel双肩包无需分页即可从ajax中选择2_

Laravel双肩包无需分页即可从ajax中选择2_,laravel,eloquent,backpack-for-laravel,laravel-backpack,Laravel,Eloquent,Backpack For Laravel,Laravel Backpack,我正在使用Laravel双肩包(v4.0)管理员/积垢。我正在实现users表上的字段。此字段要求使用paginate()方法返回查询 这是可行的,但返回结果的速度非常慢(10秒以上)。我觉得paginate()方法是导致渲染耗时的原因。如果直接在数据库上执行查询,则返回所需时间不到500毫秒。我在email字段上有索引,所以这不是问题的原因。用户表大约有300k行 有人知道有什么方法可以修改它,这样我就可以执行下面这样的精确匹配查询了吗?我不需要它返回多个结果 $results = User:

我正在使用Laravel双肩包(v4.0)管理员/积垢。我正在实现users表上的字段。此字段要求使用paginate()方法返回查询

这是可行的,但返回结果的速度非常慢(10秒以上)。我觉得paginate()方法是导致渲染耗时的原因。如果直接在数据库上执行查询,则返回所需时间不到500毫秒。我在email字段上有索引,所以这不是问题的原因。用户表大约有300k行

有人知道有什么方法可以修改它,这样我就可以执行下面这样的精确匹配查询了吗?我不需要它返回多个结果

$results = User::where('email', '=', $search_term)->first();

有趣的是,如果我将整个电子邮件地址直接复制并粘贴到输入字段中,它会相对较快地加载。因此,我进一步深入该字段,它似乎在查询每一次击键,出于某种原因,当我快速键入时,它会导致数据库返回结果的速度非常慢。我能够在供应商文件夹中的select2_from_ajax blade模板中的select2方法中添加一个延迟:500。这防止了每次击键时都运行数据库查询,并解决了问题。有趣的是,他们在背包laravel字段中没有这样的选项。这是一个很酷的解决方案-感谢James的更新。实际上,我们可能会决定为大型表提供另一种选择,在最后一次击键后等待1s,然后再搜索数据库,或者类似的事情。你最终使用了什么?我使用了500毫秒的延迟。有趣的是,如果我将整个电子邮件地址直接复制并粘贴到输入字段中,它会相对较快地加载。因此,我进一步深入该字段,它似乎在查询每一次击键,出于某种原因,当我快速键入时,它会导致数据库返回结果的速度非常慢。我能够在供应商文件夹中的select2_from_ajax blade模板中的select2方法中添加一个延迟:500。这防止了每次击键时都运行数据库查询,并解决了问题。有趣的是,他们在背包laravel字段中没有这样的选项。这是一个很酷的解决方案-感谢James的更新。实际上,我们可能会决定为大型表提供另一种选择,在最后一次击键后等待1s,然后再搜索数据库,或者类似的事情。你最后用了什么?我用了500毫秒的延迟。
$results = User::where('email', '=', $search_term)->first();