Laravel 5.1:搜索不返回任何数据


Laravel 5.1: Search not returning any data

我有一个多选字段。在我的搜索中.blade.hp.

HTML::select2(
        'test[]', 
        trans('file.test'),
        trans("attr/file.test"), 
        Input::old('test[]'), 
        true)

和我在模型中的scopeSearchFilter有以下代码。

if($request->has('test')) $query = $query->where('test',$request->get('test'));

我无法返回数组。它一无所获。提前感谢

在代码中,您将select定义为数组test[]。但在您的查询中,您没有考虑多项选择。你可以做:

$query = $query->whereIn('test', $request->get('test'));

或者更新查询以使用Or搜索输入中选择的所有术语。