多选到查询构建器Laravel

时间:2014-05-12 22:09:50

标签: php 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'));
    }

1 个答案:

答案 0 :(得分:0)

不确定我是否真的理解这个问题,但也许这就是你正在寻找的http://brianreavis.github.io/selectize.js/。有一些选择,但这是我发现的最好的。