使用 laravel 5.5 中的多个复选框从数据库获取数据
Get data from db, using multiple checkboxes in laravel 5.5
我有一个名为 history 的 table,其中有一个名为 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
控制器
public 函数 usersSearch(请求 $request,Repair_History $query)
{
$query = $query->newQuery();
if ($request->has('products')) {
$query->where('proc_doc', $request->input('products'));
}
return $query->get();
}
通过在我的控制器中使用以下代码修复了它,发布它可能对某人有帮助。
$friends_checked = $request->input('products');
if (count($friends_checked) > 1 && is_array($friends_checked)) {
$query->whereIn('proc_doc', $friends_checked)
}
我有一个名为 history 的 table,其中有一个名为 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
控制器
public 函数 usersSearch(请求 $request,Repair_History $query)
{
$query = $query->newQuery();
if ($request->has('products')) {
$query->where('proc_doc', $request->input('products'));
}
return $query->get();
}
通过在我的控制器中使用以下代码修复了它,发布它可能对某人有帮助。
$friends_checked = $request->input('products');
if (count($friends_checked) > 1 && is_array($friends_checked)) {
$query->whereIn('proc_doc', $friends_checked)
}