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 搜索表单查询(表单中的多个参数)
使用 Mockery Eloquent 模型模拟 Laravel