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 相关文章推荐
Windows下PHP的任意文件执行漏洞
Oct 09 PHP
一个ubbcode的函数,速度很快.
Oct 09 PHP
PHP之变量、常量学习笔记
Mar 27 PHP
用Simple Excel导出xls实现方法
Dec 06 PHP
深入PHP数据缓存的使用说明
May 10 PHP
深入apache配置文件httpd.conf的部分参数说明
Jun 28 PHP
php格式化日期和时间格式化示例分享
Feb 24 PHP
CodeIgniter模板引擎使用实例
Jul 15 PHP
PHP生成唯一订单号
Jul 05 PHP
PHP中的表达式简述
May 29 PHP
php实现微信公众平台发红包功能
Jun 14 PHP
PHP实现通过二维数组键值获取一维键名操作示例
Oct 11 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
php数组函数序列之array_values() 获取数组元素值的函数与方法
2011/10/30 PHP
php使用base64加密解密图片示例分享
2014/01/20 PHP
PHP三元运算的2种写法代码实例
2014/05/12 PHP
php算法实例分享
2015/07/14 PHP
JS限制上传图片大小不使用控件在本地实现
2012/12/19 Javascript
jQuery的slideToggle方法实例
2013/05/07 Javascript
JavaScript中的apply和call函数详解
2014/07/20 Javascript
基于JavaScript创建动态Dom
2015/12/08 Javascript
AngularJS过滤器filter用法实例分析
2016/11/04 Javascript
基于Bootstrap框架实现图片切换
2017/03/10 Javascript
jQuery Ajax前后端使用JSON进行交互示例
2017/03/17 Javascript
详解nodejs微信公众号开发——5.素材管理接口
2017/04/11 NodeJs
Javascript中将变量转换为字符串的三种方法
2017/09/19 Javascript
浅谈微信小程序之官方UI框架we-ui使用教程
2018/08/20 Javascript
vue点击input弹出带搜索键盘并监听该元素的方法
2018/08/25 Javascript
vue 进阶之实现父子组件间的传值
2019/04/26 Javascript
微信小程序扫描二维码获取信息实例详解
2019/05/07 Javascript
基于vue-cli 路由 实现类似tab切换效果(vue 2.0)
2019/05/08 Javascript
JavaScript实现省份城市的三级联动
2020/02/11 Javascript
[01:29:31]VP VS VG Supermajor小组赛胜者组第二轮 BO3第一场 6.2
2018/06/03 DOTA
Python实现通过解析域名获取ip地址的方法分析
2019/05/17 Python
python mysql中in参数化说明
2020/06/05 Python
Python文件操作模拟用户登陆代码实例
2020/06/09 Python
Python+Selenium实现自动化的环境搭建的步骤(图文)
2020/09/01 Python
python实现二分查找算法
2020/09/18 Python
专门出售各种儿童读物的网站:Put Me In The Story
2016/08/07 全球购物
美国最顶级的精品店之一:Hampden Clothing
2016/12/22 全球购物
毕业生求职推荐信
2013/11/04 职场文书
新郎新娘婚礼答谢词
2014/01/11 职场文书
大队委竞选演讲稿
2014/04/28 职场文书
任命书范本大全
2014/06/06 职场文书
股指期货心得体会
2014/09/13 职场文书
一年级小学生评语大全
2014/12/25 职场文书
护理心得体会范文
2016/01/22 职场文书
教师实习自我鉴定总结
2019/08/20 职场文书
「玫瑰之王的葬礼」舞台剧主视觉图公开
2022/03/21 日漫