zoukankan      html  css  js  c++  java
  • Laravel框架——分页

    第一种:查询时实现分页(不能使用groupBy)

    $users = AppUser::paginate(15);
    or
    $users = User::where('votes', '>', 100)->paginate(15);
    //如果你只需要在分页视图中简单的显示“下一个”和“上一个”链接,可以使用simplePaginate方法来执行该查询
    User::simplePaginate(15);

    第二种:手动创建分页器 

      有时候你可能想要通过传递数组数据来手动创建分页实例,你可以基于自己的需求通过创建IlluminatePaginationPaginatorIlluminatePaginationLengthAwarePaginator实例来实现。Paginator类不需要知道结果集中数据项的总数;然而,正因如此,该类也没有提供获取最后一页索引的方法。LengthAwarePaginator接收参数和Paginator几乎一样,只是,它要求传入结果集的总数。换句话说,Paginator 对应simplePaginate方法,而LengthAwarePaginator对应paginate方法。当手动创建分页器实例的时候,应该手动对传递到分页器的结果集进行“切片”。

    在视图中显示分页结果

      @foreach ($users as $user)
            {{ $user->name }}
        @endforeach
      {!! $users->links() !!}

    更多函数
    • $results->count()
    • $results->currentPage()
    • $results->firstItem()
    • $results->hasMorePages()
    • $results->lastItem()
    • $results->lastPage() (使用simplePaginate时无效)
    • $results->nextPageUrl()
    • $results->perPage()
    • $results->previousPageUrl()
    • $results->total() (使用simplePaginate时无效)
    • $results->url($page)
     
  • 相关阅读:
    BZOJ 1007 HNOI2008 水平可见的直线
    BZOJ 3155 Preprefix sum
    BZOJ 1036 ZJOI2008 树的统计
    BZOJ 1096 ZJOI2007 仓库建设
    BZOJ 1012 JSOI2008 最大数maxnumber
    BZOJ 1001 狼抓兔子
    BZOJ 1046 HAOI 上升序列
    [POI2015]PUS
    [NOI2011]道路修建
    POI 2015 KIN
  • 原文地址:https://www.cnblogs.com/xj76149095/p/6189641.html
Copyright © 2011-2022 走看看