这篇文章主要介绍了关于ThinkPHP中order()的使用方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

本文介绍ThinkPHP的order()方法的用法。order方法可以用于对数据库操作的结果进行排序。即相当于是在select语句中一个order by的子句

本文介绍ThinkPHP的order()方法的用法。order方法可以用于对数据库操作的结果进行排序。即相当于是在select语句中一个order by的子句。

order方法属于模型的连贯操作方法之一,用于对数据库操作的结果进行排序。即相当于是在select语句中一个order by的子句。

用法$Model->where('status=1')->order('id desc')->limit(5)->select();

注意:连贯操作方法没有顺序,可以在select方法调用之前随便改变调用顺序。

支持对多个字段的排序,例如:$Model->where('status=1')->order('id desc,status')->limit(5)->select();

如果没有指定desc或者asc排序规则的话,默认为asc。

如果你的字段和mysql关键字有冲突,那么建议采用数组方式调用,例如:$Model->where('status=1')->order(array('order','id'=>'desc'))->limit(5)->select();

补充:

Thinkphp无法使用->order() 排序的两种解决办法!

使用ThinkPHP,却发现无法使用->order($order)来排序。

$order = " info.date2 desc ";

很遗憾的是这样写结果order却变成了 order by date2 limit ... desc不见了。

解决办法一:

$order 里面两边不能有任何空格,$order = "info.date2 desc";(正确)。$order = " info.date2 desc";(错误!)

解决办法二:

打开文件:D:\WebSite\Zbphp.com\www\ThinkPHP\Extend\Model\ViewModel.class.php

修改第136行,改成 $array = explode(' ', trim($order));加上trim 保存即可,如图所示:

推荐使用第二种方法,不过期待thinkphp官网可以修正这个小问题,免得用户自己修改内核代码

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

thinkphp mysql order_ThinkPHP中order()的使用方法相关推荐

  1. rownum sql值获取一个值_sql - 用MySQL计算中值的简单方法

    sql - 用MySQL计算中值的简单方法 使用MySQL计算中值的最简单(并且希望不是太慢)的方法是什么? 我用val来查找平均值,但我很难找到一种计算中位数的简单方法. 现在,我将所有行返回给PH ...

  2. python将数据存入mysql数据库中_python3 两种方法将数据存入mysql数据库

    方法一:(数据量小的时候推荐使用这种) 第一步:pip install mysqlclient 这里我没有报错 也许你可能会报错Read timed out   此时不要慌,这是因为你的网络问题,你使 ...

  3. 通过Mybatis获取mysql表中重复记录的方法

    输入条件:函数F返回的某表A的id列表 (id列表中的数据可能带有重复) 目标:依据该i列表 id 的顺序获取相应的记录列表. 方法:在mysql本身的语句中未发现有好的方法,即使用 in 语句也只能 ...

  4. php mysql iconv_php中iconv函数使用方法

    最近在做一个程序,需要用到iconv函数把抓取来过的utf-8编码的页面转成gb2312, 发现只有用iconv函数把抓取过来的数据一转码数据就会无缘无故的少一些. iconv函数库能够完成各种字符集 ...

  5. mysql source导入_读取MySQL数据库中的数据【Python数据分析百例连载】

    当所需的数据存贮在MySQL数据库中时,那么数据分析首要任务就是要通过Pandas读取MySQL数据.例如,某网站注册用户信息保存在MySQL数据库中,如图所示(部分数据),下面将使用Pandas的r ...

  6. jsp写入mysql数据库乱码_JSP写入MySQL数据库中出现乱码问题笔记

    1.在数据库链接字符串上要形如:jdbc:mysql://localhost:3306/db?useUnicode=true&characterEncoding=UTF-8(注意要加chara ...

  7. mysql count order by_【数据库】mysql中count(), group by, order by使用方法分享

    本文主要和大家分享mysql中count(), group by, order by使用方法,mysql中order by 排序查询.asc升序.desc降序,group by 分组查询.having ...

  8. MySQL中Order By与Limit不要一起用

    切记!MySQL 中 ORDER BY 与 LIMIT 不要一起用,有大坑...... 现象与问题 ORDER BY 排序后,用 LIMIT 取前几条,发现返回的结果集的顺序与预期的不一样. 下面是我 ...

  9. 获取mysql可行方法_Mysql学习Java实现获得MySQL数据库中所有表的记录总数可行方法...

    <Mysql学习Java实现获得MySQL数据库中所有表的记录总数可行方法>要点: 本文介绍了Mysql学习Java实现获得MySQL数据库中所有表的记录总数可行方法,希望对您有用.如果有 ...

  10. MySQL中order by中关于NULL值的排序问题

    MySQL中order by 排序遇到NULL值的问题 MySQL数据库,在order by排序的时候,如果存在NULL值,那么NULL是最小的,ASC正序排序的话,NULL值是在最前面的. 如果我们 ...

最新文章

  1. LeetCode中等题之特殊等价字符串组
  2. 3.4.1 单表查询
  3. 通过例子10分钟快速看懂pad_sequence、pack_padded_sequence以及pad_packed_sequence
  4. jmeter线程说明_4.centos下Jmeter+InfluxDB+Grafana环境的搭建1
  5. WebStrom如何设置字体?
  6. qt中数据库操作总结
  7. mysql date类型加一个月jdbc_JDBC操作数据库Date类型数据
  8. 网页打开共享目录_“馆员说事儿”之三大中文数据库期刊封面、目录、封底下载方法步骤(三)中国知网...
  9. javascript实战pdf_web前端入门到实战:10分钟入门 CSS3 Animation
  10. 坐火车卧铺,到底是上、中、下哪个好?其实简单对比一下就知道了
  11. 网页编码utf8 gb2312 gbk的区别
  12. 太阳能充电调节代码_储能管理系统对于充电站的作用
  13. DoIP诊断技术一点通
  14. 微信小程序插件wxParse的使用
  15. 复仇者联盟3:无限战争 | 细节-台词-镜头 详细分析复3预测复4结局
  16. HDMI2.0/HDCP2.2 2x4 矩阵芯片——GSV2006
  17. aspcms友情链接调用
  18. varclus变量聚类对变量有啥要求_「SPSS数据分析」SPSS聚类分析(K-均值聚类)软件操作结果解读...
  19. Winsock属性、方法介绍
  20. Ubuntu18.04 安装配置桌面便签 Indicator Stickynotes

热门文章

  1. 入侵服务器的一种方法
  2. java 只保留字母_Java所有保留字与关键字
  3. 开源看板 wekan docker-compose部署
  4. 网站+云服务器+价格表,网站+云服务器+价格表
  5. js工厂模式和单例模式
  6. 编译原理实验一:单词的词法分析程序设计
  7. Unix/Linux环境C编程入门教程(14) Mandriva LinuxCCPP开发环境搭建
  8. 人工智能之不确定推理方法
  9. 7-12 输出大写英文字母 (15 分)
  10. css水波纹-雷达扩散效果