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 相关文章推荐
一个用php3编写的简单计数器
Oct 09 PHP
关于文本留言本的分页代码
Oct 09 PHP
php版淘宝网查询商品接口代码示例
Jun 17 PHP
PHP伪静态Rewrite设置之APACHE篇
Jul 30 PHP
php的dl函数用法实例
Nov 06 PHP
php目录遍历函数opendir用法实例
Nov 20 PHP
PHP、Python和Javascript的装饰器模式对比
Feb 03 PHP
php获取服务器操作系统相关信息的方法
Oct 08 PHP
PHP严重致命错误处理:php Fatal error: Cannot redeclare class or function
Feb 05 PHP
PHP实现将base64编码字符串转换成图片示例
Jun 22 PHP
Laravel框架实现定时发布任务的方法
Aug 16 PHP
PHP时间处理类操作示例
Sep 05 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中文本数据翻页(留言本翻页)
2006/10/09 PHP
PHP中使用数组实现堆栈数据结构的代码
2012/02/05 PHP
php-fpm超时时间设置request_terminate_timeout资源问题分析
2019/09/27 PHP
nodejs教程之环境安装及运行
2014/11/21 NodeJs
JavaScript创建一个object对象并操作对象属性的用法
2015/03/23 Javascript
js判断输入字符串是否为空、空格、null的方法总结
2016/06/14 Javascript
JS匿名函数类生成方式实例分析
2016/11/26 Javascript
js实现的在线调色板功能完整实例
2016/12/21 Javascript
微信小程序 传值取值的几种方法总结
2017/01/16 Javascript
Javascript基础回顾之(二) js作用域
2017/01/31 Javascript
详解将微信小程序接口Promise化并使用async函数
2019/08/05 Javascript
Taro UI框架开发小程序实现左滑喜欢右滑不喜欢效果的示例代码
2020/05/18 Javascript
vue elementui tree 任意级别拖拽功能代码
2020/08/31 Javascript
Vue2.0 ES6语法降级ES5的操作
2020/10/30 Javascript
vue+element_ui上传文件,并传递额外参数操作
2020/12/05 Vue.js
nodejs中使用worker_threads来创建新的线程的方法
2021/01/22 NodeJs
使用python编写批量卸载手机中安装的android应用脚本
2014/07/21 Python
python查看文件大小和文件夹内容的方法
2019/07/08 Python
Python matplotlib画曲线例题解析
2020/02/07 Python
Python3读写Excel文件(使用xlrd,xlsxwriter,openpyxl3种方式读写实例与优劣)
2020/02/13 Python
基于Django signals 信号作用及用法详解
2020/03/28 Python
python使用梯度下降和牛顿法寻找Rosenbrock函数最小值实例
2020/04/02 Python
pycharm永久激活超详细教程
2020/10/29 Python
教你一分钟在win10终端成功安装Pytorch的方法步骤
2021/01/28 Python
碧欧泉美国官网:Biotherm美国
2016/08/31 全球购物
世界上最大的糖果店:Dylan’s Candy Bar
2017/11/07 全球购物
美国著名的女性内衣零售商:Frederick’s of Hollywood
2018/02/24 全球购物
C语言开发工程师测试题
2016/12/20 面试题
财务人员的自我评价范文
2014/03/03 职场文书
2014年最新学习全国两会精神心得
2014/03/17 职场文书
毕业自我鉴定书
2014/03/24 职场文书
小学校园广播稿(3篇)
2014/09/19 职场文书
领导党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
大学生操行评语大全
2014/12/31 职场文书
社区党风廉政建设调研报告
2015/01/01 职场文书
详解使用 CSS prefers-* 规范提升网站的可访问性与健壮性
2021/05/25 HTML / CSS