【问题标题】:get pagination range number in laravel 5.1在 laravel 5.1 中获取分页范围号
【发布时间】:2020-04-11 19:09:53
【问题描述】:

我正在使用 laravel 5.1 我想获取刀片视图中显示的每个页面的范围 例如,如果我有 30 条记录

 $employees= \Auth::user()->employees()->paginate(10);

每页 10

我想像这样在刀片视图中写数字

第一页

110,总共 30

第二页

1120,总共 30

第三页

2130,总共 30

调用total()方法很容易得到总数

但是其他人呢?有什么解决办法

提前致谢

【问题讨论】:

    标签: php laravel pagination laravel-5.1


    【解决方案1】:

    你可以在下面使用 显示 {{ $shops->firstItem() }} 到 {{ $shops->lastItem() }} 总共 {{$shops->total()}} 个条目

    【讨论】:

      【解决方案2】:

      您可以使用分页方法如下:

       $employees= \Auth::user()->employees()->paginate(10);
       $employees->currentPage() // Current page number
       $employees->total() // Total items
       $employees->perPage() // Per page
      

      现在你可以使用公式:

      {{$employees->currentPage()}} of 
      {{ $employees->total() / $employees->perPage() }}
      // eg: 1 of 3
      

      {{($employees->currentPage()-1)* $employees->perPage() + 1}} to 
      {{ ($employees->currentPage()-1)* $employees->perPage() + $employees->perPage() }} from   
      {{ $employees->total() }}
       // eg: 11 to 20 from 30
      

      【讨论】:

      • 我认为计算逻辑有错误,它显示的比我拥有的记录更多,并且不是从 1 开始
      • 编辑了答案。请再次检查。
      • 现在看起来不错,但是从第二页开始出现了一个小问题,它添加了一条我在 to 中没有的记录
      • 好的,让我检查一下。实际上我两次编辑了这个问题。你检查过最新的吗?
      • 非常感谢,我解决了问题,现在一切正常,在最后一页我添加了一个 if 语句,如果它大于总数,我就输入总数,就是这样
      猜你喜欢
      • 1970-01-01
      • 2016-01-05
      • 2016-02-14
      • 1970-01-01
      • 2016-05-31
      • 2016-03-05
      • 1970-01-01
      • 2019-02-04
      • 1970-01-01
      相关资源
      最近更新 更多