2014-05-12 4 views
0

데이터베이스를 많이 검색합니다. 귀하의 수정에 대해 감사드립니다.복수 선택 쿼리 빌더 Laravel

선택 혈액 []에서 객관식 검색을 실현하는 방법은 무엇입니까?

form.blade.php

{{ Form::open(['url'=>'search/go','method'=>'post','id'=>'search']) }} 
<div class="form-group col-md-3"> 
    {{ Form::label('search_name', 'City') }} 
    {{ Form::text('search_name','',['id'=>'search_name', 'class'=>'form-control col-md-3']) }} 
</div> 
<div class="form-group col-md-3"> 
    {{ Form::label('blood', 'Blood') }} 
    {{ Form::select('blood[]', array_merge(array('default' => 'Please Select'),$blood), 'default',array('multiple')) }} 
</div> 
{{ Form::submit('Go',['class'=>'btn btn-primary']) }} 
{{ Form::close() }} 

search.js

$('#search').on('submit', function(e){ 
     e.preventDefault(); 
     var formData = $(this).serialize(); 
    $.ajax({ 
      url: '/search/go', 
      type: 'POST', 
      dataType: 'html', 
      data: formData, 
     }).done(
      function(data) 
      { 
       $('table').html(data); 
      } 
     ); 
    }); 

SearchController.php

내 피 필드

public function search(){ 
     $get = Input::get(); 
     if($get['search_name']){ 
      $donors = Search::where('city','LIKE','%'.$get['search_name'].'%'); 
     } 


     if($get['blood'] != 'default'){ 
      $blood = Search::distinct()->lists('blood'); 
      $bl = $blood[$get['blood']]; 
      $donors = $donors->where('blood','=',$bl); 
     } 

     $donors = $donors->get(); 
     return View::make('search.search',compact('donors')); 
    } 
+0

'$ get = Input :: get();은'$ get = Input :: all()'이어야합니다. 또한'$ donors-> where' 조건을 연결함으로써, X 형, Y 형, Z 형으로 X 도시에 거주하는 기증자를 얻으 려합니다. 당신이 필요로하는 것은'$ donors-> whereOr' 조건입니다. – tharumax

답변

0

확실하지 databese에서 검색 방법을 제대로 나는 정말 질문을 이해하지만 어쩌면이게 당신이 찾고있는 것입니다 http://brianreavis.github.io/selectize.js/. 몇 가지 대안이 있지만 이것은 내가 찾은 최고의 것입니다.