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连接access数据库
Mar 27 PHP
PHP+MYSQL 出现乱码的解决方法
Aug 08 PHP
apache2.2.4+mysql5.0.77+php5.2.8安装精简
Apr 29 PHP
PHP stristr() 函数(不区分大小写的字符串查找)
Jun 03 PHP
供参考的 php 学习提高路线分享
Oct 23 PHP
php下pdo的mysql事务处理用法实例
Dec 27 PHP
php常用表单验证类用法实例
Jun 18 PHP
CI框架常用函数封装实例
Nov 21 PHP
php魔法函数与魔法常量使用介绍
Jul 23 PHP
PHP基于自定义类随机生成姓名的方法示例
Aug 05 PHP
PHP按符号截取字符串的指定部分的实现方法
Sep 10 PHP
laravel 实现上传图片到本地和前台访问示例
Oct 21 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
jQuery 图片切换插件(代码比较少)
2012/05/07 Javascript
JS记录用户登录次数实现代码
2014/01/15 Javascript
js计算任意值之间随机数的方法
2015/01/16 Javascript
jquery动态增加删减表格行特效
2015/11/20 Javascript
原生JS:Date对象全面解析
2016/09/06 Javascript
jQuery Ajax使用FormData对象上传文件的方法
2016/09/07 Javascript
hovertree插件实现二级树形菜单(简单实用)
2016/12/28 Javascript
前端构建工具之gulp的语法教程
2017/06/12 Javascript
利用require.js与angular搭建spa应用的方法实例
2017/07/19 Javascript
vue.js路由跳转详解
2017/08/28 Javascript
浅谈webpack下的AOP式无侵入注入
2017/11/12 Javascript
解决axios会发送两次请求,有个OPTIONS请求的问题
2018/10/25 Javascript
Web安全之XSS攻击与防御小结
2018/12/13 Javascript
详解Vue.js和layui日期控件冲突问题解决办法
2019/07/25 Javascript
Python中暂存上传图片的方法
2015/02/18 Python
Python中的高级数据结构详解
2015/03/27 Python
浅谈终端直接执行py文件,不需要python命令
2017/01/23 Python
Django中ORM外键和表的关系详解
2019/05/20 Python
python中列表的切片与修改知识点总结
2019/07/23 Python
python pandas 时间日期的处理实现
2019/07/30 Python
pycharm 安装JPype的教程
2019/08/08 Python
django重新生成数据库中的某张表方法
2019/08/28 Python
python连接、操作mongodb数据库的方法实例详解
2019/09/11 Python
Pytorch 之修改Tensor部分值方式
2019/12/27 Python
Python configparser模块操作代码实例
2020/06/08 Python
python绘制分布折线图的示例
2020/09/24 Python
python单例模式的应用场景实例讲解
2021/02/24 Python
css3一个简易的 LED 数字时钟实现方法
2020/01/15 HTML / CSS
耐克中国官方商城:Nike中国
2018/10/18 全球购物
Currentbody德国站:健康与美容技术专家
2020/04/05 全球购物
初中校园广播稿
2014/02/02 职场文书
事务机电主管工作职责
2014/02/25 职场文书
报表员工作失误检讨书范文
2014/09/19 职场文书
运动会稿件100字
2014/09/24 职场文书
初三数学教学反思
2016/02/17 职场文书
CSS中em的正确打开方式详解
2021/04/08 HTML / CSS