2023年6月21日发(作者:)
Thinkphp5之ajax分页实现_paginate()参数详细Thinkphp5 做数据搜索需要带关键词分页,如何将查询条件带⼊到分页中,本⽂详细介绍Thinkphp5 分页带参数⼀、基本使⽤⽅法:$list = Db::name('user')->where('status',1)->paginate(10);⼆、查看thinkphp5 paginate()函数paginate()函数可以带三个参数:$listRows 每页数量 数组表⽰配置参数$simple 是否简洁模式或者总记录数 如果为true,那么分页的就是只有上⼀页和下⼀页$config 配置参数 具体可以⾃⼰传⼊或者在配置⽂件中配置
$config 参数具体配置
参数pagepathquery描述当前页url路径url额外参数list_rows每页数量fragmenturl锚点var_page分页变量type
三、解决⽅案:
$list = Db::name('user')->where('status',1)->paginate(10,false,[ 'type' => 'Bootstrap', 'var_page' => 'page', //使⽤jqery ⽆刷新分页 'path'=>'javascript:AjaxPage([PAGE]);' //第⼀种⽅法,使⽤数组⽅式传⼊参数 'query' => ['keyword'=>$keyword],// 第⼆种⽅法,使⽤函数助⼿传⼊参数// 'query' => request()->param(), ]);分页类名使⽤时在html模板页相应位置放⼊{$list->render()}
控制器
//显⽰分类管理界⾯ public function listAction(){ $list = model('Topic')->paginate(10,false,[ 'type' => 'Bootstrap', 'var_page' => 'page', 'path'=>'javascript:AjaxPage([PAGE]);', //使⽤函数助⼿传⼊参数 'query' => request()->param(), ]);// $res = $mem->getList(); $this->assign('list',$list); return $this->fetch('list'); } public function ajaxListAction(){ $page = request()->param('apage'); if (!empty($page)) { $rel = model('topic')->paginate(10,false,[ 'type' => 'Bootstrap', 'var_page' => 'page', 'page' => $page, 'path'=>'javascript:AjaxPage([PAGE]);', ]); $page = $rel->render(); } return json(['list'=>$rel,'page'=>$page]); }因为使⽤了模型⽅法,还要定义⼀个模型类
测试结果:
2023年6月21日发(作者:)
Thinkphp5之ajax分页实现_paginate()参数详细Thinkphp5 做数据搜索需要带关键词分页,如何将查询条件带⼊到分页中,本⽂详细介绍Thinkphp5 分页带参数⼀、基本使⽤⽅法:$list = Db::name('user')->where('status',1)->paginate(10);⼆、查看thinkphp5 paginate()函数paginate()函数可以带三个参数:$listRows 每页数量 数组表⽰配置参数$simple 是否简洁模式或者总记录数 如果为true,那么分页的就是只有上⼀页和下⼀页$config 配置参数 具体可以⾃⼰传⼊或者在配置⽂件中配置
$config 参数具体配置
参数pagepathquery描述当前页url路径url额外参数list_rows每页数量fragmenturl锚点var_page分页变量type
三、解决⽅案:
$list = Db::name('user')->where('status',1)->paginate(10,false,[ 'type' => 'Bootstrap', 'var_page' => 'page', //使⽤jqery ⽆刷新分页 'path'=>'javascript:AjaxPage([PAGE]);' //第⼀种⽅法,使⽤数组⽅式传⼊参数 'query' => ['keyword'=>$keyword],// 第⼆种⽅法,使⽤函数助⼿传⼊参数// 'query' => request()->param(), ]);分页类名使⽤时在html模板页相应位置放⼊{$list->render()}
控制器
//显⽰分类管理界⾯ public function listAction(){ $list = model('Topic')->paginate(10,false,[ 'type' => 'Bootstrap', 'var_page' => 'page', 'path'=>'javascript:AjaxPage([PAGE]);', //使⽤函数助⼿传⼊参数 'query' => request()->param(), ]);// $res = $mem->getList(); $this->assign('list',$list); return $this->fetch('list'); } public function ajaxListAction(){ $page = request()->param('apage'); if (!empty($page)) { $rel = model('topic')->paginate(10,false,[ 'type' => 'Bootstrap', 'var_page' => 'page', 'page' => $page, 'path'=>'javascript:AjaxPage([PAGE]);', ]); $page = $rel->render(); } return json(['list'=>$rel,'page'=>$page]); }因为使⽤了模型⽅法,还要定义⼀个模型类
测试结果:
发布评论