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 相关文章推荐
substr()函数中文版
Oct 09 PHP
php中经典方法实现判断多维数组是否为空
Oct 23 PHP
php中使用addslashes函数报错问题的解决方法
Feb 06 PHP
php利用新浪接口查询ip获取地理位置示例
Jan 20 PHP
PHP的MVC模式实现原理分析(一相简单的MVC框架范例)
Apr 29 PHP
PHP常量使用的几个需要注意的地方(谨慎使用PHP中的常量)
Sep 12 PHP
php实现TCP端口检测的方法
Apr 01 PHP
php导出中文内容excel文件类实例
Jul 06 PHP
php实现倒计时效果
Dec 19 PHP
PHP堆栈调试操作简单示例
Jun 15 PHP
PHP实现批量修改文件名的方法示例
Sep 18 PHP
如何通过PHP实现Des加密算法代码实例
May 09 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 fopen 读取带中文URL地址的一点见解
2012/09/25 PHP
PHP函数in_array()使用详解
2014/08/20 PHP
yii中widget的用法
2014/12/03 PHP
基于linnux+phantomjs实现生成图片格式的网页快照
2015/04/15 PHP
利用“多说”制作留言板、评论系统
2015/07/14 PHP
php单例模式的简单实现方法
2016/06/10 PHP
PHP入门教程之上传文件实例详解
2016/09/11 PHP
测试JavaScript字符串处理性能的代码
2009/12/07 Javascript
jQuery+jqmodal弹出窗口实现代码分明
2010/06/14 Javascript
初窥JQuery(二)事件机制(2)
2010/12/06 Javascript
Js动态添加复选框Checkbox的实例方法
2013/04/08 Javascript
关于JavaScript命名空间的一些心得
2014/06/07 Javascript
jQuery窗口、文档、网页各种高度的精确理解
2014/07/02 Javascript
Javascript学习笔记之数组的构造函数
2014/11/23 Javascript
jQuery中DOM树操作之使用反向插入方法实例分析
2015/01/23 Javascript
js计算文本框输入的字符数
2015/10/23 Javascript
AngularJs $parse、$eval和$observe、$watch详解
2016/09/21 Javascript
jQuery实现的3D版图片轮播示例【滑动轮播】
2019/01/18 jQuery
[37:22]DOTA2上海特级锦标赛D组资格赛#2 Liquid VS VP第一局
2016/02/28 DOTA
[03:48]大碗DOTA
2019/07/25 DOTA
Python实现多线程抓取妹子图
2015/08/08 Python
python实现决策树分类算法
2017/12/21 Python
详解Django之auth模块(用户认证)
2018/04/17 Python
python自定义函数实现一个数的三次方计算方法
2019/01/20 Python
python3.4爬虫demo
2019/01/22 Python
python实现两个字典合并,两个list合并
2019/12/02 Python
python中读入二维csv格式的表格方法详解(以元组/列表形式表示)
2020/04/24 Python
Python接口测试文件上传实例解析
2020/05/22 Python
Python通用唯一标识符uuid模块使用案例
2020/09/10 Python
python中turtle库的简单使用教程
2020/11/11 Python
如何用 Python 制作 GitHub 消息助手
2021/02/20 Python
美国知名的家庭连锁百货商店:Boscov’s
2017/07/27 全球购物
size?法国官网:英国伦敦的球鞋精品店
2020/03/15 全球购物
电气自动化专业职业规划范文
2014/02/16 职场文书
管理提升方案
2014/06/04 职场文书
Win11 Build 25179预览版发布(附更新内容+ISO官方镜像下载)
2022/08/14 数码科技