Laravel 5搜索多属性错误

时间:2017-04-17 06:40:33

标签: php laravel search laravel-5

我是Laravel 5.4的新手。我需要开发多个属性搜索功能。这就是错误。 enter image description here

这是我的registered.index.blade.php查看

 <div class="panel panel-default">

            <div class="panel-body">

                  <table class="table table-striped">
                  <thead>

                    <th>Full Name</th>
                    <th>Name with initials</th>
                    <th>National ID Number</th>
                    <th>Date Of Birth</th>
                  </thead>

                  <tbody>
                    @foreach($items as $item)
               <tr>
                  <td>{{ $item->full_name }}</td>
                  <td>{{ $item->name_with_initials }}</td>
                  <td>{{ $item->nic_no }}</td>
                  <td>{{ $item->date_of_birth }}</td>
              </tr>
                    @endforeach
                  </tbody>
          </table>
            </div>
        </div>

这是我的控制器。

public function search_code(Request $request){
$query = $request->search;
$queryType = $request->institute; // 'id' or 'name'
$items = DB::table('registerdetails');        

if($queryType == 'id'){
  $items = $items->where('id', 'LIKE',"%$query%");
}
if($queryType == 'name'){
  $items = $items->where('name', 'LIKE',"%$query%");
}
$items->get();

return view('registeredusers.index')->with('items',$items);

        }

有人可以建议我解决此错误吗?

1 个答案:

答案 0 :(得分:0)

改变这个:

$items->get();

对此:

$items = $items->get();

当你只做$items->get();时,$items变量有一个查询生成器实例,而不是查询结果。