ThinkPHP中order()使用方法详解


Posted in PHP onApril 19, 2016

本文介绍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中order()使用方法详解

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

关于ThinkPHP中order()使用方法就给大家介绍这么多,希望对您有所帮助,同时也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
《PHP边学边教》(04.编写简易的通讯录――视频教程1)
Dec 13 PHP
php入门教程 精简版
Dec 13 PHP
php设计模式 Bridge (桥接模式)
Jun 26 PHP
jQuery+PHP+ajax实现微博加载更多内容列表功能
Jun 27 PHP
Laravel框架学习笔记(二)项目实战之模型(Models)
Oct 15 PHP
PHP程序员必须清楚的问题汇总
Dec 18 PHP
php实现倒计时效果
Dec 19 PHP
Smarty高级应用之缓存操作技巧分析
May 14 PHP
php实现当前页面点击下载文件的简单方法
Sep 22 PHP
[原创]PHP正则删除html代码中a标签并保留标签内容的方法
May 23 PHP
PHP+Redis 消息队列 实现高并发下注册人数统计的实例
Jan 29 PHP
网站被恶意镜像怎么办 php一段代码轻松搞定(全面版)
Oct 23 PHP
ThinkPHP中limit()使用方法详解
Apr 19 #PHP
ThinkPHP中where()使用方法详解
Apr 19 #PHP
yii2中的rules 自定义验证规则详解
Apr 19 #PHP
PHP序列化/对象注入漏洞分析
Apr 18 #PHP
php实现三级级联下拉框
Apr 17 #PHP
PHP加密3DES报错 Call to undefined function: mcrypt_module_open() 如何解决
Apr 17 #PHP
orm获取关联表里的属性值
Apr 17 #PHP
You might like
咖啡的传说和历史
2021/03/03 新手入门
晋城吧对DiscuzX进行的前端优化要点
2010/09/05 PHP
PHP之短标签开启设置
2013/06/17 PHP
php正则取img标记中任意属性(正则替换去掉或改变图片img标记中的任意属性)
2013/08/13 PHP
PHP图片等比缩放类SimpleImage使用方法和使用实例分享
2014/04/10 PHP
WordPress中访客登陆实现邮件提醒的PHP脚本实例分享
2015/12/14 PHP
php微信公众号开发(3)php实现简单微信文本通讯
2016/12/15 PHP
JS模拟多线程
2007/02/07 Javascript
JavaScript 直接操作本地文件的实现代码
2009/12/01 Javascript
JS获得图片alt信息的方法
2015/04/01 Javascript
javascript实现动态表头及表列的展现方法
2015/07/14 Javascript
基于JavaScript实现高德地图和百度地图提取行政区边界经纬度坐标
2016/01/22 Javascript
JavaScript中实现无缝滚动、分享到侧边栏实例代码
2016/04/06 Javascript
Bootstrap基本组件学习笔记之导航(10)
2016/12/07 Javascript
详解JavaScript数组过滤相同元素的5种方法
2017/05/23 Javascript
详解原生js实现offset方法
2017/06/15 Javascript
详谈表单格式化插件jquery.serializeJSON
2017/06/23 jQuery
js实现全选反选不选功能代码详解
2019/04/24 Javascript
layui表格设计以及数据初始化详解
2019/10/26 Javascript
简单了解JS打开url的方法
2020/02/21 Javascript
[02:09]EHOME夺得首届辉夜杯冠军—现场颁奖仪式
2015/12/28 DOTA
python实现巡检系统(solaris)示例
2014/04/02 Python
基于python时间处理方法(详解)
2017/08/14 Python
Python进程间通信Queue实例解析
2018/01/25 Python
基于Python3.6+splinter实现自动抢火车票
2018/09/25 Python
Python批处理更改文件名os.rename的方法
2018/10/26 Python
Python openpyxl模块实现excel读写操作
2020/06/30 Python
安装pyecharts1.8.0版本后导入pyecharts模块绘图时报错: “所有图表类型将在 v1.9.0 版本开始强制使用 ChartItem 进行数据项配置 ”的解决方法
2020/08/18 Python
如何用Python进行时间序列分解和预测
2021/03/01 Python
浅谈three.js中的needsUpdate的应用
2012/11/12 HTML / CSS
美国婚礼礼品网站:MyWeddingFavors
2018/09/26 全球购物
学习演讲稿范文
2014/05/10 职场文书
群众路线表态发言材料
2014/10/17 职场文书
2014年学校办公室工作总结
2014/12/19 职场文书
考博导师推荐信范文
2015/03/27 职场文书
Nginx 负载均衡是什么以及该如何配置
2021/03/31 Servers