我想在我的应用程序中添加一项功能,目前,您输入您的名字和姓氏以及其他一些细节。
我想要添加的是能够开始在表单中键入第一个名称并立即输出具有相似名称的名称,如果名称在那里,则使用这些详细信息而不是再次输入名称。
一旦您选择了上一个条目的名称,您就可以继续将数据添加到未填充的字段的表单中。
我目前正在与laravel合作解决这个问题的任何见解将不胜感激。
由于
答案 0 :(得分:0)
我以前做过这件事,但不是在Laravel。概念应该大致相同。您将遇到的问题是您希望如何获得类似的资格。如果类似意味着你可以使用"喜欢"根据对数据库表输入的内容开始查询值,这非常简单。简单的方法是执行如下查询:
$users = DB::table('users')
->where('name', 'like', 'rob%')
->get();
由于通配符在最后,您仍然可以使用标准数据库索引来防止查找中断数据库。
如果你想要更高级的东西,你必须找出索引方案,并可能使用像Lucene这样的全文索引服务器。我们最后得到了后者。
在任何一种情况下,您都需要一个适用于前端小部件的API端点。我相信我们使用了JQuery插件Select2。它有一个示例,使其适用于使用Ajax的远程数据集。