我想在列出所有用户的页面上获取用户总数.这一页应该分页.

So far, this is what I've come up with:

Controller

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

View:

{{{ count($users) }}}

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

推荐答案

在Laravel 4中使用:

{{ $users->getTotal() }}

Docs


In Laravel 5 and above use:

{{ $users->total() }}

Docs

Laravel相关问答推荐

如何更改LIVE上的Filament占位符内容?

到查询构建器的MySQL查询

Laravel中如何动态更改路由链接?

如何在使用Docker容器部署Laravel 8、9、10时处理SIGTERM信号,特别是与调度程序和工作进程相关的问题?

在 Laravel 中设置多个 Vue 组件的问题

Laravel 集合排序不生效

Laravel 中间件返回(try 获取非对象的属性 headers)错误

静态密码在默认的 Laravel 用户工厂中是如何工作的?

PHP 中的 Http 响应代码枚举

致命错误:找不到类App\Http\Controllers\Redirect

使用 vue-router 更改路由时中止所有 Axios 请求

Laravel Artisan CLI 安全地停止守护进程队列工作者

我如何从给定的日期时间 struct 创建Carbon 对象?

Laravel 模型:模型属性在哪里?

如何使用 Laravel 测试授权重定向?

Laravel hasManyThrough

Laravel 表:只能有一个自动列,并且必须定义为键

如何在 Laravel 5.2 中使用 OR 条件将多个参数传递给中间件

在哪里放置 Blade::extend

如何让 Laravel 将 View 的Content-Type标头返回为application/javascript?