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