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

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

但是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

转载于:https://www.cnblogs.com/oxspirt/p/4776414.html

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

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

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

  2. lamp+cakephp下配置fckeditor详解 --by heng

    1.登录http://ckeditor.com/download/ 下载FCKeditor2.6.6(在页面最下方) 2.解压FCKeditor_2.6.6.zip得到fckeditor文件夹 3.拷 ...

  3. cakephp下整合kindeditor和ckplayer

    1.放入图片 \cakephp\webroot\js\kindeditor\themes\default\ 2.修改样式表 \cakephp\webroot\js\kindeditor\themes\ ...

  4. Android GreenDAO 3.0 不修改版本号的情况下增加、删除表、添加字段

    最近项目中使用了GreenDAO的3.0以上的版本,出现需要增加删除表的需求,刚开始用,发现官方对增加和删除的方法是每次去修改数据库版本号,版本一旦升级,那么原来数据库中的表会全部删除再重建.太麻烦, ...

  5. excel 序号下拉不能够自动(递增)排序

    比如:在EXCEL中,输入1.2.3,选中后出现十字光标往下拉就应该是4.5.6的,结果出现的都是1111 解决方案:取消冻结窗格 或 自动筛选. 转载于:https://blog.51cto.com ...

  6. asp.net(C#)读取文件夹和子文件夹下所有文件,绑定到GRIDVIEW并排序 .

    Asp部分: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="MyFiles ...

  7. 【MyBatis-Plus】多租户情况下使用 CONVERT(name USING gbk)实现拼音字母排序报错

    一.报错 ERROR o.jeecg.common.exception.JeecgBootExceptionHandler:71- nested exception is org.apache.iba ...

  8. linux下查看文件的修改时间和文件大小排序排列

    1查看文件的修改时间: ls 查看时也有三个时间: • modification time(mtime,修改时间):当该文件的"内容数据"更改时,就会更新这个时间.内容数据指的是文 ...

  9. ElasticSearch源码解析(五):排序(评分公式)

    ElasticSearch源码解析(五):排序(评分公式) 转载自:http://blog.csdn.net/molong1208/article/details/50623948   一.目的 一个 ...

最新文章

  1. 分类与数值预测是预测问题的两种主要类型
  2. HALCON示例程序clip.hdev曲别针方向识别
  3. java框架白话_Java NIO框架Netty教程(二) 白话概念
  4. 电脑SSH登陆树莓派Raspberry的两种方式
  5. 网站开发和企业级开发有什么区别?
  6. Pytorch(6)-设置随机种子,复现模型结果
  7. ThinkPHP Bootstrap简约自适应网址导航网站源码
  8. Android File数据存储
  9. oracle删除universal,Oracle自带的Universal Installer卸载存在问题
  10. win7 64位Apache http server+PHP配置
  11. hadoop namenode启动不了_hadoop全分布式是个什么鬼?!动手搭建Hadoop(4)
  12. (1)快速了解Redis
  13. 微信UnionID的作用
  14. 电容 电阻0201/0402/0603/等封装长宽高定义
  15. 小程序开发时所用到的图标素材 6113个开发小图标
  16. 使用mbr2gpt将MBR磁盘转换为GPT磁盘
  17. 【天光学术】社会语言学论文:委婉语合作原则违反的具体体现与影响(节选)
  18. 利用python爬取数据并保存到MySQL中
  19. http 代理服务器搭建 tinyProxy
  20. js vue+elementui 全屏跟退出全屏功能搬砖

热门文章

  1. Python3 安装PyMySQL
  2. 【软考-软件设计师】计算机指令系统
  3. 关于struts,spring,hibernate的几个问题
  4. jQuery easyUI--layout布局页面
  5. 吃下去的东西老是往上翻上来_这间日日火爆的面馆,当年海藻带宋思明吃过
  6. C++最简单的方式实现split分割函数
  7. Windows 下 修改 Anaconda3 jupyter 默认启动目录
  8. C语言各种变量的初始化
  9. eclipse让实现类也添加上接口的注释_多线程:面试常问的两种创建方式,数据共享实现和正确停止线程...
  10. php多浏览器支持,测试网站在多个浏览器中的兼容性:MultiBrowser ┆V1.3.1 多国语言版...