2016-11-07 96 views
1

我正在嘗試實現實時搜索的功能。Laravel雄辯地執行實時搜索

我有一個只有一個重要列(名稱)的表。

現在,如果我輸入一個輸入字段,那麼對於輸入的每個字母,都會瀏覽表中名稱以已輸入字母開頭的名稱。

我想使用Eloquent來獲取這些數據。但我該怎麼做?找到的數據應出現在輸入字段之外的列表中(限於10個條目),然後可點擊,然後將點擊的值傳輸到輸入字段。

回答

1

一個簡單的方法是使用jQuery Autocomplete(點擊remote)或類似的東西來發送AJAX請求。在Laravel中,您需要爲此AJAX請求創建路由,在數據庫中搜索類似where('name', 'like', '%'.$query.'%')的數據,並將結果作爲json數據發回。希望這可以幫助。

+0

感謝您的回答。對我來說,尤其是AJAX請求會很有趣,以及我可以如何將從db獲得的數據轉換爲json,然後在您提供的插件中使用(或者以任何其他方式處理數據) – user5638730