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开发文件系统实例讲解
Oct 09 PHP
PHP XML操作类DOMDocument
Dec 16 PHP
PHPWind与Discuz截取字符函数substrs与cutstr性能比较
Dec 05 PHP
PHP的curl实现get,post和cookie(实例介绍)
Jun 17 PHP
关于PHPDocument 代码注释规范的总结
Jun 25 PHP
PHP session_start()问题解疑(详细介绍)
Jul 05 PHP
php防止恶意刷新与刷票的方法
Nov 21 PHP
php建立Ftp连接的方法
Mar 07 PHP
php求一个网段开始与结束IP地址的方法
Jul 09 PHP
yii2.0使用Plupload实现带缩放功能的多图上传
Dec 22 PHP
php mysqli查询语句返回值类型实例分析
Jun 29 PHP
php中青蛙跳台阶的问题解决方法
Oct 14 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的FTP学习(三)
2006/10/09 PHP
centos 5.6 升级php到5.3的方法
2011/05/14 PHP
PHP程序员不应该忽略的3点
2015/10/09 PHP
Zend Framework自定义Helper类相关注意事项总结
2016/03/14 PHP
基于jQuery实现表格数据的动态添加与统计的代码
2011/01/31 Javascript
jquery插件制作简单示例说明
2012/02/03 Javascript
javascript克隆对象深度介绍
2012/11/20 Javascript
javascript定义变量时加var与不加var的区别
2014/12/22 Javascript
AngularJS利用Controller完成URL跳转
2016/08/09 Javascript
微信小程序 常见问题总结(4058,40013)及解决办法
2017/01/11 Javascript
JS实现移动端实时监听输入框变化的实例代码
2017/04/12 Javascript
Three.js如何实现雾化效果示例代码
2017/09/27 Javascript
Vue指令v-for遍历输出JavaScript数组及json对象的常见方式小结
2019/02/11 Javascript
React 使用Hooks简化受控组件的状态绑定
2019/03/18 Javascript
jQuery实现点击滚动到指定元素上的方法分析
2020/03/19 jQuery
小程序实现可拖动的悬浮按钮
2020/09/07 Javascript
Python的Django框架使用入门指引
2015/04/15 Python
Python设置在shell脚本中自动补全功能的方法
2018/06/25 Python
Django添加KindEditor富文本编辑器的使用
2018/10/24 Python
一百行python代码将图片转成字符画
2021/02/19 Python
python接口自动化(十六)--参数关联接口后传(详解)
2019/04/16 Python
简单了解django缓存方式及配置
2019/07/19 Python
利用python+ffmpeg合并B站视频及格式转换的实例代码
2020/11/24 Python
HTML5 Canvas实现放大镜效果示例
2020/03/25 HTML / CSS
Html5 webRTC简单实现视频调用的示例代码
2020/09/23 HTML / CSS
Square Off美国/加拿大:世界上最聪明的国际象棋棋盘
2018/12/06 全球购物
小蚁科技官方商店:YI Technology
2019/08/23 全球购物
高二生物教学反思
2014/01/27 职场文书
勤奋学习演讲稿
2014/05/10 职场文书
基层党员群众路线整改措施及努力方向
2014/10/28 职场文书
物业工程部经理岗位职责
2015/04/09 职场文书
小学教研工作总结2015
2015/05/13 职场文书
2015人事行政工作总结范文
2015/05/21 职场文书
文艺演出主持词
2015/07/01 职场文书
党章学习心得体会2016
2016/01/14 职场文书
JPA 通过Specification如何实现复杂查询
2021/11/23 Java/Android