tp5分页器使用
分页查询:
ThinkPHP5.0内置了分页实现,要给数据添加分页
出功能在5.0变得非常简单,可以直接在Db类查询的时候调用paginate方法:
// 查询状态为1的用户数据 并且每页显示10条数据
$list = Db::name('user')->where('status',1)-> (10);
// 把分页数据赋值给模板变量list
$this->assign('list', $list);
// 渲染模板输出
return $this->fetch();
模板文件:
{$list->render()}
默认情况下,生成的分页输出是完整分页功能,带总分页数据和上下页码,分页样式只需要通过样式修改即可,完整分页默认生成的分页输出代码为:
<ul class="pagination">
<li><a href="?page=1">«</a></li>
<li><a href="?page=1">1</a></li>
<li class="active"><span>2</span></li>
<li class="disabled"><span>»</span></li>
</ul>
分页后数据处理:
$list = Db::name('user')->where('status',1)
->paginate()
->each(function($item, $key){
$item['nickname'] = 'think';
return $item;
});
$mlist = $list->items();
foreach(){}
$this->assign(‘list’,$mlist);
分页额外参数处理:
$list = Db::name('user')->where('status',1)
->paginate(10,true,['query'=>request()->param()]);