0

我正在尝试进行 Laravel Search 并坚持以 Eloquent 方式将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'));
}

但我认为,这种方式是行不通的。还有其他方法可以执行此操作吗?

4

1 回答 1

1

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

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

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

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

$profile = $profile->get();
于 2017-12-08T17:43:47.657 回答