[英]Laravel Group by name
我添加了一個文本框,當用戶開始輸入時,它會從數據庫中提供建議。 如果數據庫列中有相似的名稱,它會通過重復建議所有名稱。 當用戶開始打字時,有什么方法可以讓我只推薦一個類似的方法。
有什么辦法可以解決這個問題嗎?
// ! 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>
$data = DB::table('store_food_city_new')
->where('district', 'LIKE', "%{$query}%")
->select('district')->distinct()
->get();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.