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 相关文章推荐
IIS环境下快速安装、配置和调试PHP5.2.0
Dec 17 PHP
php关于array_multisort多维数组排序的使用说明
Jan 04 PHP
供参考的 php 学习提高路线分享
Oct 23 PHP
apache php模块整合操作指南
Nov 16 PHP
PHP操作Memcache实例介绍
Jun 14 PHP
php curl模拟post请求小实例
Nov 13 PHP
项目中应用Redis+Php的场景
May 22 PHP
Laravel 5.3 学习笔记之 安装
Aug 28 PHP
php版微信自动获取收货地址api用法示例
Sep 22 PHP
利用PHP生成静态html页面的原理
Sep 30 PHP
PHP实现的日历功能示例
Sep 01 PHP
PHP解析url并得到url参数方法总结
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
Admin generator, filters and I18n
2011/10/06 PHP
php 的加密函数 md5,crypt,base64_encode 等使用介绍
2012/04/09 PHP
关于JSON以及JSON在PHP中的应用技巧
2013/11/27 PHP
PHP 数组基本操作方法详解
2016/06/17 PHP
PHP实现动态添加XML中数据的方法
2018/03/30 PHP
jQuery 顺便学习下CSS选择器 奇偶匹配nth-child(even)
2010/05/24 Javascript
js编写trim()函数及正则表达式的运用
2013/10/24 Javascript
构造函数+原型模式构造js自定义对象(最通用)
2014/05/12 Javascript
jQuery 判断图片是否加载完成方法汇总
2015/08/10 Javascript
js HTML5 Ajax实现文件上传进度条功能
2016/02/13 Javascript
简单实现jQuery多选框功能
2017/01/09 Javascript
javascript history对象详解
2017/02/09 Javascript
angularJS+requireJS实现controller及directive的按需加载示例
2017/02/20 Javascript
js登录滑动验证的实现(不滑动无法登陆)
2018/01/03 Javascript
layui复选框的全选与取消实现方法
2019/09/02 Javascript
vue-cli 为项目设置别名的方法
2019/10/15 Javascript
Node登录权限验证token验证实现的方法示例
2020/05/25 Javascript
vuecli项目构建SSR服务端渲染的实现
2020/10/30 Javascript
videocapture库制作python视频高速传输程序
2013/12/23 Python
Python中使用语句导入模块或包的机制研究
2015/03/30 Python
python使用rpc框架gRPC的方法
2018/08/24 Python
Python实现蒙特卡洛算法小实验过程详解
2019/07/12 Python
解决Django Haystack全文检索为空的问题
2020/05/19 Python
匡威西班牙官网:Converse西班牙
2019/10/01 全球购物
Linux管理员面试题 Linux admin interview questions
2016/07/08 面试题
Java servlet面试题
2012/03/04 面试题
工商管理实习生自我鉴定范文
2013/12/18 职场文书
自主实习接收函
2014/01/13 职场文书
绿色环保标语
2014/06/12 职场文书
改进作风怎么办发言材料
2014/08/17 职场文书
党的群众路线教育实践活动学习笔记范文
2014/11/06 职场文书
介绍信样本
2015/01/31 职场文书
事业单位聘任报告
2015/03/02 职场文书
幼儿园教师师德师风承诺书
2015/04/28 职场文书
js实现自动锁屏功能
2021/06/02 Javascript
JavaScript实现登录窗体
2021/06/22 Javascript