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 相关文章推荐
一个可查询所有表的“通用”查询分页类
Oct 09 PHP
PHPLog php 程序调试追踪工具
Sep 09 PHP
PHP正则的Unknown Modifier错误解决方法
Mar 02 PHP
PHP 图像尺寸调整代码
May 26 PHP
php数组去重的函数代码
Feb 03 PHP
解析php中die(),exit(),return的区别
Jun 20 PHP
PHP5.5和之前的版本empty函数的不同之处
Jun 13 PHP
ThinkPHP3.1新特性之字段合法性检测详解
Jun 19 PHP
图文介绍PHP添加Redis模块及连接
Jul 28 PHP
PHP foreach遍历多维数组实现方式
Nov 16 PHP
Yii2.0实现的批量更新及批量插入功能示例
Jan 29 PHP
PHP编程一定要改掉的5个不良习惯
Sep 18 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 定界符 使用技巧
2009/06/14 PHP
ionCube 一款类似zend的PHP加密/解密工具
2010/07/25 PHP
php下连接mssql2005的代码
2011/01/17 PHP
PHP类和对象相关系统函数与运算符小结
2016/09/28 PHP
php empty 函数判断结果为空但实际值却为非空的原因解析
2018/05/28 PHP
Document.location.href和.replace的区别示例介绍
2014/03/04 Javascript
常用的几段javascript代码分享
2014/03/25 Javascript
浅析Node在构建超媒体API中的作用
2014/07/30 Javascript
jQuery实现仿QQ头像闪烁效果的文字闪动提示代码
2015/11/03 Javascript
以jQuery中$.Deferred对象为例讲解promise对象是如何处理异步问题
2015/11/13 Javascript
Bootstrap按钮下拉菜单组件详解
2016/05/10 Javascript
浅谈js对象属性 通过点(.) 和方括号([]) 的不同之处
2016/10/29 Javascript
Jquery Easyui验证组件ValidateBox使用详解(20)
2016/12/18 Javascript
JS获取url参数,JS发送json格式的POST请求方法
2018/03/29 Javascript
对angularJs中2种自定义服务的实例讲解
2018/09/30 Javascript
详解vuex状态管理模式
2018/11/01 Javascript
ES6 Symbol数据类型的应用实例分析
2019/06/26 Javascript
[02:17]《辉夜杯》TRG战队巡礼
2015/10/26 DOTA
[09:40]DAC2018 4.5 SOLO赛 MidOne vs Miracle
2018/04/06 DOTA
[47:42]Fnatic vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python利用sklearn包编写决策树源代码
2017/12/21 Python
Python用 KNN 进行验证码识别的实现方法
2018/02/06 Python
Python列表对象实现原理详解
2019/07/01 Python
python 同时读取多个文件的例子
2019/07/16 Python
python+mysql实现个人论文管理系统
2019/10/25 Python
python目标检测给图画框,bbox画到图上并保存案例
2020/03/10 Python
Django框架获取form表单数据方式总结
2020/04/22 Python
css3 transform导致子元素固定定位变成绝对定位的方法
2020/03/06 HTML / CSS
HTML5样式控制示例代码
2013/11/27 HTML / CSS
Urban Decay官方网站:美国化妆品品牌
2020/06/04 全球购物
高中自我鉴定范文
2013/11/03 职场文书
暑期实习鉴定
2013/12/16 职场文书
日语求职信范文
2013/12/17 职场文书
大学副班长竞选稿
2015/11/21 职场文书
导游词之苏州阳澄湖
2019/11/15 职场文书
使用 DataAnt 监控 Apache APISIX的原理解析
2022/07/07 Servers