【问题标题】:Get count of records matching filters Laravel pagination获取匹配过滤器的记录数 Laravel 分页
【发布时间】:2019-01-15 17:36:57
【问题描述】:

我的视图页面上的过滤器很少,并且想要显示与给定条件匹配的计数。就像在产品搜索结果中一样,我有 Free Shipping 过滤器。我需要在总记录中与我的过滤器匹配的记录数,而不仅仅是在当前页面中。

说明: 假设在结果集中我有 100 条记录,分页为 20/页,其中 40 条的 free_shipping = 1。我想显示为 Free Shipping(40)。目前,我做$products->where('free_shipping', 1)->count() 但这给了我只在查看的记录中匹配的结果。

无论分页如何,如何获取匹配记录的总数?

提前致谢

【问题讨论】:

  • $products的内容是什么?你是如何创建它的?
  • 我没有得到你的问题。我已经对我的问题添加了一些解释以使其更清楚。
  • 你的意思是Product::where('free_shipping', 1)->count();
  • 是的,$products 保存了Product 模型的结果集。我想要提供免费送货的产品总数,但count() 给出了当前页面中的数字,而不是所有可能的结果。
  • 这就是我建议的代码的作用(如果我理解正确的话)。

标签: laravel-5 filter pagination eloquent laravel-pagination


【解决方案1】:

如果使用 Laravel 分页,则可以使用 total() 方法。

示例: $products->total();

【讨论】:

    猜你喜欢
    • 2017-08-18
    • 2022-01-04
    • 2021-10-13
    • 2021-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多