Merhaba,
Bir formum var ve bu formda, kitap alanına yazı yazıldığında otomatik veritabanından çekip en yakın seçenekleri göstermek istiyorum. Bunun için
bu videoyu izleyerek bir şeyler yapmaya çalıştım ama beceremedim bir türlü.
Öncelikle, view dosyamdaki form satırı ve script:
<p>{{ Form::label('kitap', 'Kitap') }}</p>
{{ $errors->first('kitap', '<p class="error">:message</p>') }}
<p>{{ Form::text('kitap', Input::old('kitap'), array('class' => 'typeahead', 'data-provide'=>'typeahead') ) }} </p>
...
@section('script')
<script>
$(function() {
$("#kitap").autocomplete({
source: "/kitapcek",
minLength: 2,
select: function( event, ui ) {
$('#kitap').val(ui.item.id);
}
});
});
</script>
@endsection
Bu da controller'daki db'den veri çekmeyi sağlayan kod:
public function get_kitapCek() {
$veri = Input::get('kitap');
$data = array();
$query = DB::query("
select *
from kitap
where match (adi)
against('+($veri)*' IN BOOLEAN MODE)
");
foreach ($query as $results => $kitap) {
$data[] = array(
'id' => $kitap->id,
'value' => $kitap->adi,
);
}
return json_encode($data);
}
Nerede hata yapıyo olabilirim?