我是Laravel 5.4的新手。我需要开发多个属性搜索功能。这就是错误。
这是我的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);
}
有人可以建议我解决此错误吗?
答案 0 :(得分:0)
改变这个:
$items->get();
对此:
$items = $items->get();
当你只做$items->get();
时,$items
变量有一个查询生成器实例,而不是查询结果。