我在数据库上做了很多搜索 我很感激你的更正。
如何通过选择血液中的多项选择实现搜索[]?
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 :(得分:0)
不确定我是否真的理解这个问题,但也许这就是你正在寻找的http://brianreavis.github.io/selectize.js/。有一些选择,但这是我发现的最好的。