2015-01-21 22 views
5

Aşağıdaki gibi bir otomatik tamamlama formu oluşturmaya çalışıyorum ancak form, veritabanı sorgum tamam olarak öneriyi göstermiyor.Veritabanı kullanılarak otomatik metin alanı otomatik tamamlama alanı

enter image description here

Form Cole:

enter image description here

Denetleyici yöntem Kod:

enter image description here

Yolları:

Ben linke arama yaparken

ben sorgu sonucu bu hale:

enter image description here

[{ "id"::

enter image description here

sonuçlarını gösterir 1," ":" sourav hossen "}, {" id ": 2," değer ":" sourav hossen "}, {" id ": 3," değer ":" sourav hossen "}, {" id ": 4, "değer": "ab"}, {"id": 5, "değer": "aa"}]

+0

Bu sorunu henüz çözdünüz mü? –

cevap

0

Bu değişikliği deneyin, bir süre çalışacaktır.

source: "{{URL::route('autocomplete')}}", 
0

Bunu jquery ajax ile yapmaya çalıştım ve işe yaradı.
Her şeyden önce, aşağıdaki koddan önce bir jquery kitaplığı eklemelisiniz.

senin görünümünde javascript kodu olmalıdır: Herhangi bir zorluk bulursanız

<script> 
$(document).ready(function(){ 
    $('#q').keyup(function() { 
     var q=$(this).val(); 
     if(word.length>3) { 

      $.ajax 
      ({ 
       type: "GET", 
       url: "test2", 
       data: {q:q}, 
       contentType: "json", 
       cache: false, 
       success: function(data, status, xhr) 
       { 
        $('#q').val(data[0].value); 
       } 
      }); 
     } 
    }); 

}); 
</script> 

Kumandanızda size

public function autocomplete(Request $request) 
{ 
    $input = $request->all(); 
    $term = $input['q']; 
    $result = array(); 
    $queries = ...(do whatever you like) 

       ->take(5)->get(); 
    foreach($queries as $query) 
    { 
     $result[] = ['id'=> $query->id,'value'=>$query->firstname.' '.$query->lastname]; 
    } 

    return response()->json($result); 

} 

bu deneyin ajax veri almak ve gerektiği i Burada olacaksın.

+0

Bunun için bir model oluşturmalı mıyız? –

İlgili konular