博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
YII2中分页组件的使用
阅读量:5962 次
发布时间:2019-06-19

本文共 1357 字,大约阅读时间需要 4 分钟。

当数据过多,无法一页显示时,我们经常会用到分页组件,YII2中已经帮我们封装好了分页组件。

首先我们创建操作数据表的AR模型:

然后创建分页的控制器:

request->get('name', ''); $where = '1=1 '; $param = []; //如果查询条件很多,可以按这种方式,拼where条件 if (!empty($name)) { $where .= "AND name=:name"; $param = array_merge($param, [':name' => $name]); } //设置分页大小,为了演示,我写成了2 $pageSize = 2; $user = MyUser::find()->where($where, $param); //创建分页组件 $page = new Pagination([ //总的记录条数 'totalCount' => $user->count(), //分页大小 'pageSize' => $pageSize, //设置地址栏当前页数参数名 'pageParam' => 'p', //设置地址栏分页大小参数名 'pageSizeParam' => 'pageSize', ]); //获取数据 $data = $user->orderBy('id DESC') ->offset($page->offset) ->limit($page->limit) ->asArray() ->all(); return $this->renderPartial('index', [ 'data' => $data, 'page' => $page, ]); }}

最后就是显示数据分页:

    
分页显示
  •   
$page, 'firstPageLabel' => '首页', 'lastPageLabel' => '尾页', 'nextPageLabel' => '下一页', 'prevPageLabel' => '上一页', //设置class样式 'options' => ['class' => 'page'], ]) ?>

最后效果如下:

转载地址:http://zbjax.baihongyu.com/

你可能感兴趣的文章
【Qt笔记】QDialog--模态和非模态
查看>>
nginx 0.8.54/1.0.0 在cygwin环境下的编译(包括 nginx_mod_h264
查看>>
PowerDesigner生成Excel版本的数据库文件
查看>>
Oracle 查找常见耗性能的语句
查看>>
thinkphp 开启页面的Trace信息
查看>>
mysql 链接数满了的错误 ERROR 1040 (HY000): Too many connections
查看>>
android textview字体加下划线
查看>>
springMVC 定时任务
查看>>
Mint8(ubuntu16.04) 搭建微信Web开发工具
查看>>
PostgreSQL数据类型-数据类型简介和布尔类型
查看>>
PostgreSQL数据类型-二进制数据和字符串数据类型与字符串函数
查看>>
shell 基础
查看>>
twisted的LineReceiver的接口定义
查看>>
浅解用PHP实现MVC
查看>>
MySQL常用操作
查看>>
Yxcms网站管理系统安装
查看>>
Nginx错误日志(error_log)配置及信息详解
查看>>
Computer-memory
查看>>
redis 实践笔记(初步)
查看>>
背道而驰or殊途同归?区块链与云计算未来趋势
查看>>