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中的函数嵌套层数限制分析
Jun 13 PHP
php array_push()数组函数:将一个或多个单元压入数组的末尾(入栈)
Jul 12 PHP
php eval函数用法 PHP中eval()函数小技巧
Oct 31 PHP
php 无法加载mcrypt.dll的解决办法
Apr 03 PHP
php实现按文件名搜索文件的远程文件查找器
May 10 PHP
PHP读取RSS(Feed)简单实例
Jun 12 PHP
PHP获取时间排除周六、周日的两个方法
Jun 30 PHP
php实现excel中rank函数功能的方法
Jan 20 PHP
php生成rss类用法实例
Apr 14 PHP
Linux平台php命令行程序处理管道数据的方法
Nov 10 PHP
PHP实现对文件锁进行加锁、解锁操作的方法
Jul 04 PHP
PHP实现基于3DES算法加密解密字符串示例
Aug 24 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
安装ImageMagick出现error while loading shared libraries的解决方法
2014/09/23 PHP
php提交表单发送邮件的方法
2015/03/20 PHP
PHP实现恶意DDOS攻击避免带宽占用问题方法
2015/05/27 PHP
推荐dojo学习笔记
2007/03/24 Javascript
一些Javascript的IE和Firefox(火狐)兼容性的问题总结及常用例子
2009/05/21 Javascript
JavaScript中清空数组的三种方法分享
2011/04/07 Javascript
jQuery 源码分析笔记(7) Queue
2011/06/19 Javascript
js多级树形弹出一个小窗口层(非常好用)实例代码
2013/03/19 Javascript
jquery简单实现鼠标经过导航条改变背景图
2013/12/17 Javascript
javascript创建createXmlHttpRequest对象示例代码
2014/02/10 Javascript
深入浅析javascript立即执行函数
2015/10/23 Javascript
jQuery插件编写步骤详解
2016/06/03 Javascript
Bootstrap学习笔记之css样式设计(2)
2016/06/07 Javascript
js简单时间比较的方法
2016/08/02 Javascript
Google 地图API Map()构造器详解
2016/08/06 Javascript
jsp 网站引入外部css或者js失效问题解决
2016/10/31 Javascript
jQuery实现checkbox即点即改批量删除及中间遇到的坑
2017/11/11 jQuery
angular2中使用第三方js库的实例
2018/02/26 Javascript
vue如何在自定义组件中使用v-model
2018/05/14 Javascript
浅谈super-vuex使用体验
2018/06/25 Javascript
Vue使用Clipboard.JS在h5页面中复制内容实例详解
2019/09/03 Javascript
js实现选项卡效果
2020/03/07 Javascript
浅谈Python的Django框架中的缓存控制
2015/07/24 Python
python绘制简单彩虹图
2018/11/19 Python
Python Django给admin添加Action的方法实例详解
2019/04/29 Python
俄罗斯韩国化妆品网上商店:Cosmasi.ru
2019/10/31 全球购物
美国职棒大联盟的官方手套、球和头盔:Rawlings
2020/02/15 全球购物
2014三八妇女节活动总结范文四篇
2014/03/09 职场文书
家长给学校的建议书
2014/05/15 职场文书
三八妇女节演讲稿
2014/05/27 职场文书
党支部特色活动方案
2014/08/20 职场文书
我爱家乡演讲稿
2014/09/12 职场文书
工伤事故赔偿协议书(标准)
2014/09/29 职场文书
社区青年志愿者活动总结
2015/05/06 职场文书
2015年社区平安建设工作总结
2015/05/13 职场文书
《遗弃》开发商删推文要跑路?官方回应:还在开发
2022/04/03 其他游戏