我有一个名为history的表,其中有一个名为PRODUCTS的列,其中保存了产品。 我有一个搜索屏幕,产品使用复选框,如果我只使用复选框,我可以获取数据。 如果勾选多个复选框,我怎样才能获得数据。
使用以下代码显示复选框
@foreach($products as $product)
@if (in_array($product->name, explode(" , ",$user->products)) !== false)
<input type="checkbox" name="products[]" value="{{$product->name}}"
@if(in_array($product->name, explode(" , ",$user->products))) @endif>
{{$product->name2}}
@endif
@endforeach
控制器
公共功能usersSearch(请求$ request,Repair_History $ query)
{
$ query = $ query-&gt; newQuery();
if ($request->has('products')) {
$query->where('proc_doc', $request->input('products'));
}
return $query->get();
}
答案 0 :(得分:0)
通过在我的控制器中使用以下代码修复它,发布它可能对某人有帮助。
$friends_checked = $request->input('products');
if (count($friends_checked) > 1 && is_array($friends_checked)) {
$query->whereIn('proc_doc', $friends_checked)
}