2016-11-07 4 views
1

В настоящее время я пытаюсь реализовать функциональность для поиска в реальном времени.Laravel Eloquent Perform Live Search

У меня есть таблица с одним важным столбцом (имя).

Теперь, если я набираю поле ввода, для каждой буквы, которую я вводил, таблица просматривается для имен, начинающихся с уже введенных букв.

Я хочу использовать Eloquent для получения этих данных. Но как я могу это сделать? Найденные данные должны появиться в списке за пределами поля ввода (ограничено 10 записями), а затем быть кликабельными, щелкнув значение, затем передается в поле ввода.

ответ

1

Простой способ сделать это - использовать jQuery Autocomplete (нажмите remote) или что-то подобное для отправки запросов AJAX. В Laravel вам необходимо создать маршрут для этого запроса AJAX, выполнить поиск данных в БД с чем-то вроде where('name', 'like', '%'.$query.'%') и отправить результаты назад как json данных. Надеюсь это поможет.

+0

Спасибо за ответ. Для меня особенно интересен запрос AJAX, а также то, как я могу преобразовать данные, полученные из db в json, а затем использовать в плагине, который вы предоставили (или любой другой способ обработки данных) – user5638730