【发布时间】:2016-11-20 23:29:05
【问题描述】:
【问题讨论】:
-
你能告诉我们组成分页的代码吗?
-
只需 $saleInvoices = SaleInvoice::paginate(10);
-
解决方案不起作用
【问题讨论】:
这实际上取决于您如何建立分页(总是值得将您的代码添加到您的问题中),但您可以通过几种方式限制基于查询结果的页数。
如果您只是对 Eloquent 结果进行分页:
$perPage = 10;
$results = App\User::paginate($perPage);
假设您的数据库中有 100 个用户,此示例将返回您的用户分页为 10 个页面,即。 100 个用户,每页 10 个用户。如果您只想在分页中最多显示 5 页,您可以:
1.限制加载的用户:
$perPage = 10;
$results = App\User::take(50)->paginate($perPage);
2。将所有用户划分为最多 5 个页面:
$totalUsers = App\User::count();
$perPage = ($totalUsers > 50)? ceil($totalUsers/5) : 10;
$results = App\User::paginate($perPage);
在这里,我们获取用户数并检查它是否大于 50(5 页 x 每页 10 个用户)。如果是,我们将用户平均分配在最多 5 个页面之间。如果没有,我们坚持每页最多 10 个用户。
我希望这会有所帮助。如果这不是你想要的,你会澄清你的问题:)
【讨论】:
为此,您必须创建自定义演示者。这是如何创建自定义演示者的文章,Click Here。
【讨论】: