簡體   English   中英

Laravel 按名稱分組

[英]Laravel Group by name

我添加了一個文本框,當用戶開始輸入時,它會從數據庫中提供建議。 如果數據庫列中有相似的名稱,它會通過重復建議所有名稱。 當用戶開始打字時,有什么方法可以讓我只推薦一個類似的方法。

現在是這樣顯示的當用戶鍵入 col 時,它會多次顯示 colombo

有什么辦法可以解決這個問題嗎?

// ! 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>

使用select 與不同

$data = DB::table('store_food_city_new')
    ->where('district', 'LIKE', "%{$query}%")
    ->select('district')->distinct()
    ->get();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM