thinkphp5.0分页
Posted 狂奔的蜗牛
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了thinkphp5.0分页相关的知识,希望对你有一定的参考价值。
第一种
public function index(){ // 页面和面包屑导航 $ttl[0] = $this->title; $ttl[1] = ‘管理员列表‘; $this->assign(‘ttl‘,$ttl); // 权限验证 $this->admin_priv(‘role_index‘); $where = []; // 查询条件 $keyword = input(‘param.keyword‘); if($keyword){ $where[‘name‘] = [‘like‘,‘%‘.$keyword.‘%‘]; } // 查询 $list = db("role") ->where($where) ->paginate(config(‘paginate.list_rows‘)); // 获取分页显示 $page = $list->render(); // 模板变量赋值 $this->assign(‘list‘, $list); $this->assign(‘page‘, $page); return $this->fetch(); }
第二种写法:
public function index(){ // 页面和面包屑导航 $ttl[0] = $this->title; $ttl[1] = ‘管理员列表‘; $this->assign(‘ttl‘,$ttl); // 权限验证 $this->admin_priv(‘role_index‘); // 查询条件 $keyword = input(‘param.keyword‘); $where[‘name‘] = [‘like‘,‘%‘.$keyword.‘%‘]; $fiels[‘keyword‘] = $keyword; // 查询 $list = db("role") ->where($where) ->paginate(config(‘paginate.list_rows‘)); // 获取分页显示 $page = $list->render(); // 模板变量赋值 $this->assign(‘fiels‘, $fiels); $this->assign(‘list‘, $list); $this->assign(‘page‘, $page); return $this->fetch(); }
这两种只有细节方面的差别,其他都一样
注意:
1.$where 的初始条件为 $where = []
$where = 1 报错:Illegal string offset ‘name‘
2.查询数组两种写法,都可以
$where[‘name‘] = [‘like‘,‘%‘.$keyword.‘%‘];
$where[‘name‘]=array(‘like‘,‘%‘.$keyword.‘%‘);
以上是关于thinkphp5.0分页的主要内容,如果未能解决你的问题,请参考以下文章
thinkphp5.0.7 &===composer更新===& thinkphp5.0.9 debug “controller not found”(示例代码
modx - 当我在同上片段中使用“&documents =”参数时,分页不起作用