php - Laravel搜索控制器

时间:2017-12-08 17:36:39

标签: php laravel-5.5 laravel-eloquent laravel-paginate

我正在努力制作Laravel Search并坚持以强有力的方式处理 POST 数据作为数组

HTML表单为

<form>
    <select name="hidArray[]">
       <option name="test">Test</option>
       <option name="test2">Test2</option>
    </select>
</form>

现在,此输入已初始化为 Bootstrap Multiselect

当我作为POST请求输入时,它已被表示为如下所示的数组并且被逐出

array:2 [▼
0 => "test"
1 => "test2"
]
  

现在,我想形成 Eloquent 查询以从数据库中获取结果。

我尝试如下:

if($request->has('hidArray')){
      $profile->whereIn('hidArray', $request->input('hidArray'));
}

但我认为,这种方式不起作用。有没有其他方法可以执行此操作?

1 个答案:

答案 0 :(得分:1)

根据我的理解,我根本不知道你在做什么。

您正在尝试执行以下操作:

$profile = ModelName::where('user_id',$id);

if($request->has('hidArray')){
      $profile = $profile->whereIn('hidArray', $request->input('hidArray'));
}

$profile = $profile->get();