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
IIS php环境配置PHP5 MySQL5 ZendOptimizer phpmyadmin安装与配置
Nov 18 PHP
解析在PHP中使用全局变量的几种方法
Jun 24 PHP
3款值得推荐的微信开发开源框架
Oct 28 PHP
php采用curl实现伪造IP来源的方法
Nov 21 PHP
PHP+jquery+ajax实现即时聊天功能实例
Dec 23 PHP
php中mail函数发送邮件失败的解决方法
Dec 24 PHP
PHP中字符串长度的截取用法示例
Jan 12 PHP
PHP简单获取随机数的常用方法小结
Jun 07 PHP
PHP实现正则匹配所有括号中的内容
Jun 22 PHP
php无限极分类实现方法分析
Jul 04 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
Nov 19 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操作sqlserver关于时间日期读取的小小见解
2009/11/29 PHP
MySQL连接数超过限制的解决方法
2011/07/17 PHP
基于PHP导出Excel的小经验 完美解决乱码问题
2013/06/10 PHP
destoon实现公司新闻详细页添加评论功能的方法
2014/07/15 PHP
PHP GD库生成图像的几个函数总结
2014/11/19 PHP
[原创]php常用字符串输出方法分析(echo,print,printf及sprintf)
2016/07/09 PHP
Mootools 1.2教程 正则表达式
2009/09/15 Javascript
JavaScript是否可实现多线程  深入理解JavaScript定时机制
2009/12/22 Javascript
解析John Resig Simple JavaScript Inheritance代码
2012/12/03 Javascript
js获取键盘按键响应事件(兼容各浏览器)
2013/05/16 Javascript
javascript三种代码注释方法
2016/06/02 Javascript
省市联动效果的简单实现代码(推荐)
2016/06/06 Javascript
AngularJS使用ng-options指令实现下拉框
2016/08/23 Javascript
jQuery实现鼠标经过显示动画边框特效
2017/03/24 jQuery
js实现数字递增特效【仿支付宝我的财富】
2017/05/05 Javascript
ES6中箭头函数的定义与调用方式详解
2017/06/02 Javascript
node.js环境搭建图文详解
2018/09/19 Javascript
vue控制多行文字展开收起的实现示例
2019/10/11 Javascript
javascript实现点击星星小游戏
2019/12/24 Javascript
Python实现Linux命令xxd -i功能
2016/03/06 Python
python正则表达式之对号入座篇
2018/07/24 Python
Python3 pip3 list 出现 DEPRECATION 警告的解决方法
2019/02/16 Python
selenium+python自动化测试环境搭建步骤
2019/06/03 Python
CSS3 仿微信聊天小气泡实例代码
2017/04/05 HTML / CSS
HTML5 中新的全局属性(整理)
2013/07/31 HTML / CSS
优衣库英国官网:UNIQLO英国
2016/12/25 全球购物
舞会礼服和舞会鞋:PromGirl
2019/04/22 全球购物
硕士研究生求职自荐信范文
2014/03/11 职场文书
《长征》教学反思
2014/04/27 职场文书
领导干部群众路线对照检查材料
2014/11/05 职场文书
2014年科协工作总结
2014/12/09 职场文书
陕西导游词
2015/02/04 职场文书
2015年学校消防安全工作总结
2015/10/14 职场文书
安全生产学习心得体会
2016/01/18 职场文书
如何用Python搭建gRPC服务
2021/06/30 Python
MySql数据库 查询时间序列间隔
2022/05/11 MySQL