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

时间:2016-04-06 05:24:33

标签: php mysql laravel-5

我有一个多选字段。在我的search.blade.php。

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'));

我无法返回数组。它什么也没有回来。 提前致谢

1 个答案:

答案 0 :(得分:0)

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

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

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