2016-11-07 1 views
1

현재 라이브 검색 기능을 구현하려고합니다.Laravel Eloquent 라이브 검색 수행

중요한 열 (이름)이 하나있는 테이블이 있습니다.

입력 필드에 입력하면 입력 한 모든 문자에 대해 이미 입력 한 문자로 시작하는 이름을 찾아 테이블을 찾습니다.

이 데이터를 얻으려면 Eloquent를 사용하고 싶습니다. 하지만 어떻게해야합니까? 발견 된 데이터는 입력 필드 (10 개 항목으로 제한) 이외의 목록에 나타나야하며 클릭 할 수 있어야합니다. 클릭 된 값은 입력 필드로 전송됩니다.

답변

1

쉬운 방법은 jQuery Autocomplete (클릭 remote) 또는 이와 유사한 AJAX 요청을 보내는 것입니다. Laravel에서이 AJAX 요청에 대한 경로를 만들고 where('name', 'like', '%'.$query.'%') 같은 DB로 데이터를 검색 한 다음 결과를 json 데이터로 다시 보내야합니다. 희망이 도움이됩니다.

+0

답변 해 주셔서 감사합니다. 나에게 특히 AJAX 요청은 재미있을뿐만 아니라 db에서 얻은 데이터를 json으로 변환 한 다음 제공 한 플러그인 (또는 데이터를 처리하는 다른 방법)에서 사용하는 방법과 마찬가지로 흥미 롭다. – user5638730