Laravel Eloquent 执行实时搜索

Posted

技术标签:

【中文标题】Laravel Eloquent 执行实时搜索【英文标题】:Laravel Eloquent Perform Live Search 【发布时间】:2017-03-21 04:18:45 【问题描述】:

我目前正在尝试实现实时搜索的功能。

我有一张表,其中只有一个重要的列(名称)。

现在,如果我在输入字段中输入,对于我输入的每个字母,都会在表格中浏览以已输入字母开头的名称。

我想使用 Eloquent 来获取这些数据。但是我该怎么做呢?找到的数据应该出现在输入字段之外的列表中(限制为 10 个条目),然后是可点击的,然后将点击的值传输到输入字段。

【问题讨论】:

【参考方案1】:

一个简单的方法是使用jQuery Autocomplete(点击remote)或类似的东西来发送AJAX请求。在 Laravel 中,您需要为此 AJAX 请求创建路由,在 DB 中搜索类似 where('name', 'like', '%'.$query.'%') 的数据,并将结果作为 json 数据发送回。希望这会有所帮助。

【讨论】:

感谢您的回答。对我来说,尤其是 AJAX 请求会很有趣,以及我如何将从 db 获取的数据转换为 json,然后在您提供的插件中使用(或任何其他处理数据的方式)

以上是关于Laravel Eloquent 执行实时搜索的主要内容,如果未能解决你的问题,请参考以下文章

在最近的关系记录中搜索 - Laravel (Eloquent)

Laravel Eloquent—基本概念用法

Laravel Eloquent 搜索表单查询(表单中的多个参数)

使用 Mockery Eloquent 模型模拟 Laravel

如何在 Eloquent ORM laravel 中获取最后一个插入 ID

laravel 8:插入方法在 eloquent 中获取最后一个插入 id(插入方法)