Laravel搜索不使用错误按摩

时间:2017-06-24 04:01:07

标签: php laravel search laravel-5

我需要的是使用具有可选下拉列表的搜索。请参阅以下屏幕截图。

enter image description here 这些选定的数据属于 registerdetails 数据表中的trainee_division。我正在开发控制器功能。

$query = $request->search;
        $queryType = $request->institute;
        $items = DB::table('registerdetails');


         if($queryType == 'Operation' || $queryType == 'operation' ){
                $items = $items->where('Operation', '=',"%$queryType%");
         }

        $items = $items->get();
        return view('registeredusers.admindivisiondetails')->with('items',$items);

相关观点是这样的

<form action="divisiondetailsSearch" method="post" class="form-inline">  
                <select name="institute" id="institute">
                  <option selected="selected" value="Operation">Operation</option>
                  <option value="NPA">NPA</option>
                  <option value="BTS-Kurunegala">BTS-Kurunegala</option>
                  <option value="INOC">INOC</option>
                  <option value="RNO">RNO</option>
                  <option value="Implementation">Implementation</option>
                  <option value="RAN">RAN</option>
                  <option value="CEE">CEE</option>
                  <option value="BTS-Jaffna">BTS-Jaffna</option>
                  <option value="BTS-Colombo">BTS-Colombo</option>
                  <option value="Transmission">Transmission</option>
                  <option value="BTS-Rathnapura">BTS-Rathnapura</option>
                  <option value="IBS">IBS</option>
                  <option value="NS">NS</option>
                  <option value="PCN">PCN</option>
                  <option value="SQ">SQ</option>
                  <option value="Pro-Transmission">Pro-Transmission</option>
                  <option value="BTS-Kandy">BTS-Kandy</option>
                </select>

                        <input type="hidden" value="{{ csrf_token() }}" name="_token" />
                       <input type="submit" name="submit" value="Search">
                       </form>

我收到了这个错误。

enter image description here

任何人都可以帮我解决这个问题。

3 个答案:

答案 0 :(得分:1)

将查询更改为

if($queryType == 'Operation' || $queryType == 'operation' ){
                $items = $items->where('traainee_division', 'like',"%$queryType%");
         }

答案 1 :(得分:0)

根据您的评论,您需要like查询traainee_division

$items = $items->where('traainee_division','like',"%$queryType%");

注意:       您与value的匹配value。您需要使用上面的value查询将column value与表格like匹配。

答案 2 :(得分:0)

请先查看表格,表格中似乎没有操作列。

它可能对你有帮助。