Laravel 集团名称

我添加了一个文本框,当用户开始输入时,它会从数据库中提供建议。如果数据库列中有相似的名称,它会通过重复来建议所有名称。当用户开始打字时,有什么方法可以让我只建议类似的一个。

现在是这样显示的

http://img2.mukewang.com/6496bc8900018fdc11390460.jpg

有什么办法可以解决这个问题吗?


// ! Autocompletion

function auto(Request $request)

{

    if($request->get('query'))

    {

        $query = $request->get('query');

        $data = DB::table('store_food_city_new')

            ->where('district', 'LIKE', "%{$query}%")

            ->get();

        $output = '<ul class="dropdown-menu" style="display:block; position:relative">';

        foreach($data as $row)

        {

            $output .= '<li><a href="#">'.$row->district.'</a></li>';

        }

        $output .= '</ul>';

        echo $output;

    }

}

这是我的 Web.php


Route::post('store-locator/auto', 'Test\AllTestController@auto')->name('autocomplete.auto');

这是我的观点


<div class="container box">

    <h3 align="center">Ajax Autocomplete Textbox in Laravel using JQuery</h3><br />

    <div class="form-group">

        <input type="text" name="country_name" id="country_name" class="form-control input-lg" placeholder="Enter Country Name" />

        <div id="countryList"></div>

    </div>

    {{ csrf_field() }}

</div>


千巷猫影
浏览 83回答 1
1回答

白衣非少年

使用带有不同的选择$data = DB::table('store_food_city_new')     ->where('district', 'LIKE', "%{$query}%")     ->select('district')->distinct()     ->get();
打开App,查看更多内容
随时随地看视频慕课网APP