CakePHP下使用paginator需要对多个字段排序的做法

原文:http://blog.csdn.net/kunshan_shenbin/article/details/7644603

CakePHP下使用paginator需要对多个字段排序的做法

2012-06-08 11:03 448人阅读 评论(0) 收藏 举报

有的时候在进行翻页时需要对多个字段进行排序。

但是CakePHP的paginator的sort方法默认只能对一个字段进行排序。

解决的办法有2种:

1. 在model中追加一个虚拟字段:

http://book.cakephp.org/1.3/view/1608/Virtual-fields

2. 合并默认的sort方法的参数。

http://www.amityadav.name/cakephp-pagination-sorting-on-2-columns/

另外,如果是count数据,据说还可以使用下面的方法:

http://book.cakephp.org/1.3/view/1033/counterCache-Cache-your-count

其他参考:

http://stackoverflow.com/questions/6018233/cakephp-pagination-sort-by-calculated-field-count

时间: 2024-10-12 17:42:29

CakePHP下使用paginator需要对多个字段排序的做法的相关文章

cakephp下整合kindeditor和ckplayer

1.放入图片\cakephp\webroot\js\kindeditor\themes\2.修改样式表\cakephp\webroot\js\kindeditor\themes\default.css 443行 加/*插入视频*/.ke-icon-insertVideo {    background: url(ckplayer.png) 0px 0px;    width: 16px;    height: 16px;}3.修改文件zh_CN.js 129行 加     insertVideo

linux下对进程按照内存使用情况进行排序

linux下对进程按照内存使用情况进行排序的命令为:ps aux --sort -rss 详细解说参见 http://alvinalexander.com/linux/unix-linux-process-memory-sort-ps-command-cpu

某种业务场景下,将一个工作区的多个字段整理到一个内表中

1 DATA:num TYPE i. 2 CONSTANTS: times TYPE i VALUE 29. 3 DATA: BEGIN OF ih_lgty, 4 lgty TYPE lgtyp, 5 END OF ih_lgty, 6 it_lgty LIKE TABLE OF ih_lgty. 7 FIELD-SYMBOLS: <lgty> TYPE any, 8 <t334t> LIKE t334t. 9 10 DATA:lh_t334t LIKE t334t, 11 lt

oracle 如何搜索当前用户下所有表里含某个值的字段?(转)

oracle 如何搜索当前用户下所有表里含某个值的字段? create or replace procedure MY_Pro_SearchKeyWord is  v_sql VARCHAR2(4000);  v_tb_column VARCHAR2(4000);  v_cnt NUMBER(18,0);  cursor cur is SELECT 'SELECT '''||'"'||t1.table_name||'"."'||t1.Column_Name||'"'

Linux下统计出现次数最多的指定字段值

假设桌面上有一个叫“data.txt”的文本,内容如下: {id='xxx' info='xxx' kk='xxx' target='111111' dd='xxx'}{id='xxx' info='xxx' kk='xxx' target='777' dd='xxx'}{id='xxx' info='xxx' kk='xxx' target='yyyy' dd='xxx'}{id='xxx' info='xxx' kk='xxx' target='5555' dd='xxx'}{id='xxx

涨知识,涨知识 :ThinkPHP框架下Where条件查询Mysql数据库某字段是否为空

代码虐我千百遍,我对代码如初恋~ 问题: 查询某字段app_date数据是否为NULL,正常我们实现的办法是: $map['app_data'] = array('eq','null'); $data = M("Info") -> field("*") -> where($map) -> select() 利用echo  M("Info")->getLastSql();  打印sql语句如下: SELECT `id`,`n

mysql中的索引原理与表设计

索引是有效使用数据库的基础,但你的数据量很小的时候,或许通过扫描整表来存取数据的性能还能接受,但当数据量极大时,当访问量极大时,就一定需要通过索引的辅助才能有效地存取数据.一般索引建立的好坏是性能好坏的成功关键. 1.InnoDb数据与索引存储细节 使用InnoDb作为数据引擎的Mysql和有聚集索引的SqlServer的数据存储结构有点类似,虽然在物理层面,他们都存储在Page上,但在逻辑上面,我们可以把数据分为三块:数据区域,索引区域,主键区域,他们通过主键的值作为关联,配合工作.默认配置下

MongoDB分页处理方案(适用于一般数据库的分页方法)

MongoDB分页处理方案(适用于一般数据库的分页方法) (2012-11-06 17:59:55) 转载▼ 标签: mongodb 分页 数据库 跳转 分类: MongoDB 转载请注明出处:http://blog.sina.com.cn/s/blog_56545fd30101442b.html MongoDB的分页性能是广大使用者所诟病的大问题之一,在大数据量环境下,如果一次跳转的页数过多,如10W多页,可能用户要等上几十秒(瞎掰的数据),有兴趣的可以去看一下这篇文章Paging & Ran

Windows环境下Android Studio v1.0安装教程

Windows环境下Android Studio v1.0安装教程 Windows环境下Android Studio v1.0安装教程 准备工具 JDK安装包. 要求:JDK 7以及以上版本. Android Studio安装文件. Windows: exe(包含SDK) (813 MB) exe(不包含SDK) (250 MB) zip (235 MB) Mac dmg (234 MB) zip (233 MB) Linux: zip (233 MB) 说明: 32位系统和64位系统是同一个安