【问题标题】:Laravel 5 | Pagination Issue on setting ID fieldLaravel 5 |设置 ID 字段的分页问题
【发布时间】:2023-03-03 15:50:01
【问题描述】:

我使用 laravel "paginate()" 函数来创建分页。

我将记录表的Id字段设置为“$i++”。

但每一页都以 1、2、3... 开头。

如何将 ID 设置为上一页的继续。

其实我的item table id不正确,所以我用"$i++"来创建Id。

我的控制器:

 public function show()
   {
    $items = \Auth::user()->Items()->paginate(5);
    return view('cart.admin.show',compact('items'));
   }

我的观点:

  <div class="pagination pagination-centered">
        {!! $items->render() !!}
  </div>

这个问题的解决方案是什么...?

【问题讨论】:

  • 添加你的完整代码,因为我无法理解你的问题,+你能清理你的数据库吗?
  • 我设置了 paginate(5),所以我在每页中得到 5 个项目,在第一页我得到项目 id 为 1,2,3,4,5.... 在第二页我也获取项目 ID 为 1,2,3,4,5 .... Buz 我没有使用项目 ID,我使用手动创建的 ID...所以它在每个页面上都刷新了....以及创建连续编号作为 ID 的可能性...?

标签: laravel laravel-5.2 pagination laravel-pagination


【解决方案1】:

在刀片页面,在 foreach 循环之前使用它:

$sn_count = (isset($_GET['page']) && $_GET['page'] > 1) ? (($_GET['page']-1) * 5)+1 : 1;

【讨论】:

    【解决方案2】:

    为此,您可以在 App/Http/Helpers/helper.php 中创建 helper 函数

    function serial_number_pagination($current_page, $per_page, $i){
        return (($current_page * $per_page) + $i)-5;
    }
    

    并调用刀片文件中的辅助函数,例如(代替替换 $i 值),

    <td>{{ serial_number_pagination($items->currentPage(), $items->perPage(), $i) }}</td>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-11
      • 1970-01-01
      • 2016-05-14
      • 2015-12-15
      • 2016-08-17
      • 2017-11-22
      • 2020-02-14
      相关资源
      最近更新 更多