通过分页获取结果总数

2022-08-30 13:14:09

我想在列出所有用户的页面上获取用户总数。此页面应分页。

到目前为止,这就是我想到的:

控制器

$users = User::paginate(10);
return View::make('index', compact('users'));

视图:

{{{ count($users) }}}

但这只给了我当前页面的用户计数。如果可能的话,我想计算完整的结果集,而无需再次查询数据库。


答案 1

在Laravel 4中使用:

{{ $users->getTotal() }}

文档


在 Laravel 5 及以上版本中,请使用:

{{ $users->total() }}

文档


答案 2

控制器

$products = ProductMaster::paginate(10); //1 page with 10 products

return view('index',compact('products'));

视图

 {{ $products->total() }}   //show total products in your database

推荐