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 相关文章推荐
JS实现php的伪分页
May 25 PHP
php PDO中文乱码解决办法
Jul 20 PHP
批量修改RAR文件注释的php代码
Nov 20 PHP
PHP用SAX解析XML的实现代码与问题分析
Aug 22 PHP
PHP 类相关函数的使用详解
May 10 PHP
解析smarty模板中类似for的功能实现
Jun 18 PHP
PHP提示Cannot modify header information - headers already sent by解决方法
Sep 22 PHP
推荐一款PHP+jQuery制作的列表分页的功能模块
Oct 14 PHP
php读取csc文件并输出
May 21 PHP
php UNIX时间戳用法详解
Feb 16 PHP
PHP基于redis计数器类定义与用法示例
Feb 08 PHP
PHP长连接实现与使用方法详解
Feb 11 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
星际RPG字典
2020/03/04 星际争霸
文件系统基本操作类
2006/11/23 PHP
PHP中的日期加减方法示例
2014/08/21 PHP
Thinkphp中数据按分类嵌套循环实现方法
2014/10/30 PHP
php连接oracle数据库及查询数据的方法
2014/12/29 PHP
PHP入门教程之图像处理技巧分析
2016/09/11 PHP
php数据库的增删改查 php与javascript之间的交互
2017/08/31 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
2019/12/20 PHP
YII2框架使用控制台命令的方法分析
2020/03/18 PHP
Jquery和JS用外部变量获取Ajax返回的参数值的方法实例(超简单)
2013/06/17 Javascript
判断浏览器的内核及版本号方法汇总
2015/01/05 Javascript
js全选按钮的实现方法
2015/11/17 Javascript
AngularJS中实现显示或隐藏动画效果的方式总结
2015/12/31 Javascript
Jquery技巧(必须掌握)
2016/03/16 Javascript
ReactNative-JS 调用原生方法实例代码
2016/10/08 Javascript
Angular2入门--架构总览
2017/03/29 Javascript
Vue实现购物车功能
2017/04/27 Javascript
xmlplus组件设计系列之下拉刷新(PullRefresh)(6)
2017/05/03 Javascript
js截取字符串功能的实现方法
2017/09/27 Javascript
Node.js命令行/批处理中如何更改Linux用户密码浅析
2018/07/22 Javascript
js实现轮播图的完整代码
2020/10/26 Javascript
JavaScript实现移动小精灵的案例代码
2020/12/12 Javascript
用vite搭建vue3应用的实现方法
2021/02/22 Vue.js
python 读取视频,处理后,实时计算帧数fps的方法
2018/07/10 Python
详解将Pandas中的DataFrame类型转换成Numpy中array类型的三种方法
2019/07/06 Python
python读取多层嵌套文件夹中的文件实例
2020/02/27 Python
波兰最早的运动鞋精品店之一:Street Supply
2019/08/29 全球购物
美国健康和保健平台:healtop
2020/07/02 全球购物
清洁工岗位职责
2014/01/29 职场文书
优秀大学生职业生涯规划书
2014/02/27 职场文书
2014年教师节寄语
2014/08/11 职场文书
教育局党的群众路线教育实践活动整改方案
2014/09/20 职场文书
2014年教务工作总结
2014/12/03 职场文书
浅谈Redis存储数据类型及存取值方法
2021/05/08 Redis
我收到了德劲DE1107
2022/04/05 无线电
Python实现科学占卜 让视频自动打码
2022/04/09 Python