我正在努力制作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'));
}
但我认为,这种方式不起作用。有没有其他方法可以执行此操作?
答案 0 :(得分:1)
根据我的理解,我根本不知道你在做什么。
您正在尝试执行以下操作:
$profile = ModelName::where('user_id',$id);
if($request->has('hidArray')){
$profile = $profile->whereIn('hidArray', $request->input('hidArray'));
}
$profile = $profile->get();