我目前正在尝试实现一个实时搜索功能。
我有一个只有一个重要列(一个名称)的表。
现在,如果我输入一个输入字段,对于我输入的每个字母,将浏览该表以已输入的字母开头的名称。
我想使用Eloquent来获取这些数据。但我该怎么做呢?找到的数据应该出现在输入字段之外的列表中(限制为10个条目),然后是可单击的,然后单击的值被传输到输入字段。
一个简单的方法是使用jQuery Autocomplete
(单击remote
)或类似的东西发送AJAX请求。在Laravel中,你需要为这个AJAX请求创建路由,用where('name', 'like', '%'.$query.'%')
之类的东西在DB中搜索数据,并将结果作为json数据发送回来。