博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
YII2.0框架分页
阅读量:6941 次
发布时间:2019-06-27

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

这篇文章主要介绍了Yii分页用法,以实例形式详细分析了比较常见的几种分页方法及其应用特点,非常具有实用价值,需要的朋友可以参考下:

在这里我主要联查的 book 表和 book_press 两张表进行分页的

Controller

/***@action	yii多表链接查询后分页*@-----------------------------------------------------------*@ book 表和 bookpress 联查后分页*/public function actionIndex(){	$model = new Book; //实例化model	$data = $model -> pages(); //调用pages 进行联查数据	$pages = new Pagination([		'totalCount' =>$data->count(),		'pageSize' =>5, //pageSize 每页显示的条数	]); 	$models = $data->offset($pages->offset)->limit($pages->limit)->asArray()->all();   	return $this->render('index',[		 'models' => $models,		 'pages' => $pages,	]);}

Model

/*** @inheritdoc 多表联查数据*/function pages(){	//注意: 查询的时候不能加 all 或者 asArray 查出来是对象就可以了	 return $this->find()		->select('*')		->innerJoin("`book_press` as bp on `bp`.`book_id` = `book`.`title_id`");		/* 此处去掉		->asArray() 		->all();		*/}
VIEWS

$pages, 'firstPageLabel' => '首页', 'lastPageLabel' => '最后一页', 'prevPageLabel' => '上一页', 'nextPageLabel' => '下一页', 'maxButtonCount'=>5, //控制每页显示的页数]); ?>

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

你可能感兴趣的文章
【spark 深入学习 03】Spark RDD的蛮荒世界
查看>>
文件服务器 之 Debian下pureftpd的安装心得
查看>>
用GDB调试程序(三)
查看>>
Python学习笔记(6)---OAuth2.0
查看>>
spring boot与Groovy,Kotlin
查看>>
tcl/tk组件一些属性的解释说明
查看>>
Mysql登录失败
查看>>
SHELL数组函数的具体应用
查看>>
使用Eclipse-Maven-git做Java开发(3)--Eclipse的安装和配置
查看>>
SharePoint 2010与PerformancePoint集成
查看>>
提升网店信誉的几种方案
查看>>
[转载] 信息系统项目管理师考试论文写作要点
查看>>
嵌入式开发之C基础学习笔记10--总结
查看>>
我的友情链接
查看>>
linux
查看>>
Scala 入门学习
查看>>
Android开发之ListView开发中view对象的复用问题2
查看>>
HTMLTestRunner测试报告美化
查看>>
数据库----性能优化
查看>>
linux 系统 sar 命令详解
查看>>