【发布时间】: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