首页 > 代码库 > php Laravel 框架之分页
php Laravel 框架之分页
今天学习了Laravel的分页功能,感觉它这个非常的好用.
下面拿出来和大家分享一下.
首先第一步,我们需要获取到查询的结果.
方法大家应该各有所异,无非包括各种条件,排序.但是最后我们必须通过
paginate(PAGESIZE)来获取选定的结果.
例如:我使用Eloquent 来获取数据.
$ret = User::where(‘age‘,‘gt‘,25)->orderBy(‘sex‘,‘asc‘)->paginate();
好了,我们需要将它们带入视图当中.
return View::make(‘user.index‘)->with(‘results‘,$ret);
//这里需要解释一下,这里的user.index表示的是 在views文件夹下的user文件夹下的index.blade.php
视图模板文件.
学过Laravel的都明白呵.
在index.blade.php中.
我们通过模板循环输出.
下面拿出来和大家分享一下.
首先第一步,我们需要获取到查询的结果.
方法大家应该各有所异,无非包括各种条件,排序.但是最后我们必须通过
paginate(PAGESIZE)来获取选定的结果.
例如:我使用Eloquent 来获取数据.
$ret = User::where(‘age‘,‘gt‘,25)->orderBy(‘sex‘,‘asc‘)->paginate();
好了,我们需要将它们带入视图当中.
return View::make(‘user.index‘)->with(‘results‘,$ret);
//这里需要解释一下,这里的user.index表示的是 在views文件夹下的user文件夹下的index.blade.php
视图模板文件.
学过Laravel的都明白呵.
在index.blade.php中.
我们通过模板循环输出.
例如
<table class="table table-bordered table-striped">
<tr>
<th>id</th>
<th>name</th>
<th>sex</th>
<th>Action</th>
</tr>
@foreach($results as $v)
<tr>
<td>{{$v->id}}</td>
<td>{{$v->name}}</td>
<td>{{$v->sex}}</td>
<td>action</td>
</tr>
@endforeach
<tfoot>
<tr>
<td colspan=4>{{$results->links()}}</td>
</tr>
</tfoot>
</table>
好了,这里最关键的就是我们的tfoot里面的内容了...
它能够自动生成我们的分页.
这里我们要注意一点.
最终生成的连接如 http://localhost/party/public/notice?page=2
这样我们就能够正常的进行翻页操作了.
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。