使用laravel 5.5中的多个复选框从db获取数据

时间:2018-03-05 08:30:11

标签: laravel-5.5

我有一个名为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();
}

1 个答案:

答案 0 :(得分:0)

通过在我的控制器中使用以下代码修复它,发布它可能对某人有帮助。

$friends_checked = $request->input('products'); 
if (count($friends_checked) > 1 && is_array($friends_checked)) { 
    $query->whereIn('proc_doc', $friends_checked) 
}