通过分页获取结果总数

Pet*_*ble 15 php pagination laravel

我想获得列出所有用户的页面上的用户总数.该页面应该是分页的.

到目前为止,这是我提出的:

调节器

$users = User::paginate(10);
return View::make('index', compact('users'));
Run Code Online (Sandbox Code Playgroud)

视图:

{{{ count($users) }}}
Run Code Online (Sandbox Code Playgroud)

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

luk*_*ter 52

在Laravel 4中使用:

{{ $users->getTotal() }}
Run Code Online (Sandbox Code Playgroud)

文件


在Laravel 5中使用:

{{ $users->total() }}
Run Code Online (Sandbox Code Playgroud)

文件


Sun*_*wat 6

控制器

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

return view('index',compact('products'));
Run Code Online (Sandbox Code Playgroud)

看法

 {{ $products->total() }}   //show total products in your database
Run Code Online (Sandbox Code Playgroud)


Che*_*tan 6

获取所有项目总计

$paginator->total() 确定数据存储中匹配项的总数。(使用 simplePaginate 时不可用)。

获取当前页总数

$paginator->count() 获取当前页面的项目数。

例子

控制器

$users = User::paginate(10); //1 page with 10 products
return view('users', compact("users"));
Run Code Online (Sandbox Code Playgroud)

看法:

{{ $users->total() }} //show total users in your database
Run Code Online (Sandbox Code Playgroud)

  • 在为五年前的问题添加已接受答案的答案时,重要的是要指出您的答案涉及问题的哪些新方面。 (2认同)