【问题标题】:How to count total record apply with WHERE clause when using pagination in Laravel?在 Laravel 中使用分页时,如何使用 WHERE 子句计算总记录?
【发布时间】:2020-07-04 12:29:58
【问题描述】:

在 Laravel 中使用带有分页的 WHERE 子句条件计算总记录时遇到了一些问题。

例如:我总共有 100 条记录(女学生 = 40,男学生 = 60),每页显示 10 条记录。

所以我想在主页显示时统计女学生的总记录。

我试过这样{{$StudentInfo->where("sex",1)->count()}},但它只计算当前页面中的记录而不是所有记录,当我使用total()时它不起作用{{$StudentInfo->where("sex",1)->total()}}.

注意:sex = 1 (female), sex = 0 (male). 谢谢。

【问题讨论】:

  • 你需要从单独的变量中传递total_count...
  • 所以我需要再写一个查询来统计一下?
  • 你能更新你的查询吗...
  • 我无法更新我的查询。

标签: laravel pagination


【解决方案1】:
{{$StudentInfo->where("sex",1)->get()->count()}}

希望这有效..

【讨论】:

  • 显示错误 Illuminate\Support\Collection::get() 函数的参数太少,传入 0...
【解决方案2】:

$StudentInfo->total();

查看文档:https://laravel.com/docs/7.x/pagination

【讨论】:

  • 是的,但我只想得到女学生。这个怎么做? -路易斯·费尔南多·蒙托亚
  • 那么,你需要一个单独的查询,你不能重复使用分页。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-07-13
  • 1970-01-01
  • 1970-01-01
  • 2017-08-04
  • 1970-01-01
  • 2015-02-14
  • 2019-01-23
相关资源
最近更新 更多