1

現在、ライブ検索の機能を実装しようとしています。

重要な列 (名前) が 1 つだけのテーブルがあります。

入力フィールドに文字を入力すると、入力した文字ごとにテーブルが参照され、既に入力された文字で始まる名前が検索されます。

Eloquent を使用してこのデータを取得したいと考えています。しかし、どうすればこれを行うことができますか? 見つかったデータは、入力フィールド (10 エントリに制限) を超えてリストに表示され、クリック可能になり、クリックされた値が入力フィールドに転送されます。

4

1 に答える 1

1

これを行う簡単な方法は、jQuery Autocomplete(クリックremote) などを使用して AJAX 要求を送信することです。Laravel では、この AJAX リクエストのルートを作成し、DB 内のデータを次のようなもので検索し、結果をjsonデータwhere('name', 'like', '%'.$query.'%')として返す必要があります。お役に立てれば。

于 2016-11-07T18:13:40.267 に答える