我使用Laravel 5对我的数据进行分页,效果很好。现在它向我展示了数百个记录。现在我想要搜索不是来自页面上当前的记录(只有10个),而是从数据库中搜索它应该显示在我的页面上。
我该怎么做? 请帮忙!!!
注意:我也使用dataTableJs库,但看起来不太好。它加载所有数据,然后在客户端上进行分页。这也不好。
答案 0 :(得分:1)
在您的控制器中
use DB;
在
$r = DB::table('your table');
// your query for exemple
$r->select('*')->where('column','like','%value%');
$results = $r->paginate(10);
return view('yourview',['results'=>$results]);
在你的刀片中
@foreach ($results as $result)
{{ $result->Anycolumn; }}
@endforeach
{{$results->links()}}
在你的分页中传递$ _GET
控制器q中的:输入名称
$q= $request->get('q');
return view('yourview',['results'=>$results,'q'=>$q]);
刀片中的
{{($results->appends(Request::only(['q']))->links())}}