thinkphp mysql order_ThinkPHP中order()的使用方法
这篇文章主要介绍了关于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()的使用方法相关推荐
- rownum sql值获取一个值_sql - 用MySQL计算中值的简单方法
sql - 用MySQL计算中值的简单方法 使用MySQL计算中值的最简单(并且希望不是太慢)的方法是什么? 我用val来查找平均值,但我很难找到一种计算中位数的简单方法. 现在,我将所有行返回给PH ...
- python将数据存入mysql数据库中_python3 两种方法将数据存入mysql数据库
方法一:(数据量小的时候推荐使用这种) 第一步:pip install mysqlclient 这里我没有报错 也许你可能会报错Read timed out 此时不要慌,这是因为你的网络问题,你使 ...
- 通过Mybatis获取mysql表中重复记录的方法
输入条件:函数F返回的某表A的id列表 (id列表中的数据可能带有重复) 目标:依据该i列表 id 的顺序获取相应的记录列表. 方法:在mysql本身的语句中未发现有好的方法,即使用 in 语句也只能 ...
- php mysql iconv_php中iconv函数使用方法
最近在做一个程序,需要用到iconv函数把抓取来过的utf-8编码的页面转成gb2312, 发现只有用iconv函数把抓取过来的数据一转码数据就会无缘无故的少一些. iconv函数库能够完成各种字符集 ...
- mysql source导入_读取MySQL数据库中的数据【Python数据分析百例连载】
当所需的数据存贮在MySQL数据库中时,那么数据分析首要任务就是要通过Pandas读取MySQL数据.例如,某网站注册用户信息保存在MySQL数据库中,如图所示(部分数据),下面将使用Pandas的r ...
- jsp写入mysql数据库乱码_JSP写入MySQL数据库中出现乱码问题笔记
1.在数据库链接字符串上要形如:jdbc:mysql://localhost:3306/db?useUnicode=true&characterEncoding=UTF-8(注意要加chara ...
- mysql count order by_【数据库】mysql中count(), group by, order by使用方法分享
本文主要和大家分享mysql中count(), group by, order by使用方法,mysql中order by 排序查询.asc升序.desc降序,group by 分组查询.having ...
- MySQL中Order By与Limit不要一起用
切记!MySQL 中 ORDER BY 与 LIMIT 不要一起用,有大坑...... 现象与问题 ORDER BY 排序后,用 LIMIT 取前几条,发现返回的结果集的顺序与预期的不一样. 下面是我 ...
- 获取mysql可行方法_Mysql学习Java实现获得MySQL数据库中所有表的记录总数可行方法...
<Mysql学习Java实现获得MySQL数据库中所有表的记录总数可行方法>要点: 本文介绍了Mysql学习Java实现获得MySQL数据库中所有表的记录总数可行方法,希望对您有用.如果有 ...
- MySQL中order by中关于NULL值的排序问题
MySQL中order by 排序遇到NULL值的问题 MySQL数据库,在order by排序的时候,如果存在NULL值,那么NULL是最小的,ASC正序排序的话,NULL值是在最前面的. 如果我们 ...
最新文章
- LeetCode中等题之特殊等价字符串组
- 3.4.1 单表查询
- 通过例子10分钟快速看懂pad_sequence、pack_padded_sequence以及pad_packed_sequence
- jmeter线程说明_4.centos下Jmeter+InfluxDB+Grafana环境的搭建1
- WebStrom如何设置字体?
- qt中数据库操作总结
- mysql date类型加一个月jdbc_JDBC操作数据库Date类型数据
- 网页打开共享目录_“馆员说事儿”之三大中文数据库期刊封面、目录、封底下载方法步骤(三)中国知网...
- javascript实战pdf_web前端入门到实战:10分钟入门 CSS3 Animation
- 坐火车卧铺,到底是上、中、下哪个好?其实简单对比一下就知道了
- 网页编码utf8 gb2312 gbk的区别
- 太阳能充电调节代码_储能管理系统对于充电站的作用
- DoIP诊断技术一点通
- 微信小程序插件wxParse的使用
- 复仇者联盟3:无限战争 | 细节-台词-镜头 详细分析复3预测复4结局
- HDMI2.0/HDCP2.2 2x4 矩阵芯片——GSV2006
- aspcms友情链接调用
- varclus变量聚类对变量有啥要求_「SPSS数据分析」SPSS聚类分析(K-均值聚类)软件操作结果解读...
- Winsock属性、方法介绍
- Ubuntu18.04 安装配置桌面便签 Indicator Stickynotes