2

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

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

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

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

实际上我的项目表 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>

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

4

2 回答 2

1

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

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>
于 2016-02-24T05:42:48.007 回答
0

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

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

于 2016-08-13T08:33:02.273 回答