通过下拉选择从DB搜索

时间:2018-01-19 05:58:44

标签: laravel

我不知道如何通过名为" emdid"的db列的下拉列表选择进行搜索enter image description here

<div class="btn-group">
<a href="#" class="btn btn-default dropdown-toggle" style="width: 130px;" data-toggle="dropdown" aria-expanded="false">Ангилал <span class="caret"></span> </a>
<ul class="dropdown-menu">
<li><a href="#">Хураамж төлсөн</a></li>
<li><a href="#">Төр хариуцах</a></li>
</ul>
</div>

这是我的文字输入搜索

$search = $request->get('search');
    $emds = new Emd();
    $emds = $emds->where('registerdugaar', 'like', '%' . $search . '%')
        ->orderBy("created_at", 'desc')
        ->paginate(15)
        ->withPath('?search=' . $search);
    return view('emd.index', compact('emds')); 

这是我的文本输入搜索视图,我不使用ajax和javascript。

{!! Form::open(['method'=>'get']) !!}
<div class="col-lg-2">
<input class="form-control" value="{{ request('search') }}" placeholder="Регистер" name="search" type="text"/>
</div>
<div class="col-lg-1">
<div class="form-group">
<button type="submit" class="btn btn-primary">Хайх</button>
{!! Form::close() !!}

1 个答案:

答案 0 :(得分:0)

您使用下拉菜单作为搜索查询的过滤器吗?因此,首先尝试使用选择列表,因为与下拉菜单不同,它们是表单输入

您可以轻松地将它们设置为类似于下拉列表

并为每个选择指定一个名称

<select name="pay">
  <option value="Charge paid">Charge paid</option>
  <option value="government">Paid by government</option>
</select>

在你的控制器中获取输入并在你的查询中使用它

$request->pay