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 相关文章推荐
PHP4实际应用经验篇(3)
Oct 09 PHP
第十二节--类的自动加载
Nov 16 PHP
php 备份数据库代码(生成word,excel,json,xml,sql)
Jun 23 PHP
探讨:如何使用PhpDocumentor生成文档
Jun 25 PHP
php使用curl模拟登录后采集页面的例子
Nov 04 PHP
php绘图中显示不出图片的原因及解决
Mar 05 PHP
php操作memcache缓存方法分享
Jun 03 PHP
wampserver改变默认网站目录的办法
Aug 05 PHP
session 加入redis的实现代码
Jul 15 PHP
Yii2中cookie用法示例分析
Jul 18 PHP
laravel异步监控定时调度器实例详解
Jun 21 PHP
laravel 配置路由 api和web定义的路由的区别详解
Sep 03 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中的array数组类型分析说明
2010/07/27 PHP
学习php笔记 字符串处理
2010/10/19 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
2018/06/16 PHP
Microsoft Ajax Minifier 压缩javascript的方法
2010/03/05 Javascript
jquery遍历筛选数组的几种方法和遍历解析json对象
2013/12/13 Javascript
使用时间戳解决ie缓存的问题
2014/08/20 Javascript
简单谈谈javascript中this的隐式绑定
2016/02/22 Javascript
jQuery的promise与deferred对象在异步回调中的作用
2016/05/03 Javascript
Angular2  NgModule 模块详解
2016/10/19 Javascript
Move.js入门
2017/02/08 Javascript
JavaScript切换搜索引擎的导航网页搜索框实例代码
2017/06/11 Javascript
JS全角与半角转化实例(分享)
2017/07/04 Javascript
JavaScript实现二叉树的先序、中序及后序遍历方法详解
2017/10/26 Javascript
JS实现为动态创建的元素添加事件操作示例
2018/03/17 Javascript
Vue通过ref父子组件拿值方法
2018/09/12 Javascript
微信小程序搜索功能(附:小程序前端+PHP后端)
2019/02/28 Javascript
详解微信小程序自定义组件的实现及数据交互
2019/07/22 Javascript
浅谈vue中document.getElementById()拿到的是原值的问题
2020/07/26 Javascript
深入理解python多进程编程
2016/06/12 Python
Python给你的头像加上圣诞帽
2018/01/04 Python
对numpy的array和python中自带的list之间相互转化详解
2018/04/13 Python
python读文件保存到字典,修改字典并写入新文件的实例
2018/04/23 Python
详解Python循环作用域与闭包
2019/03/21 Python
Python3实现计算两个数组的交集算法示例
2019/04/03 Python
基于python traceback实现异常的获取与处理
2019/12/13 Python
Python Dataframe常见索引方式详解
2020/05/27 Python
Python3.8.2安装包及安装教程图文详解(附安装包)
2020/11/28 Python
css3实例教程 一款纯css3实现的环形导航菜单
2014/10/20 HTML / CSS
英国复古和经典球衣网站:Vintage Football Shirts
2018/10/05 全球购物
美国快时尚彩妆品牌:Winky Lux(透明花瓣润唇膏)
2018/11/06 全球购物
父亲的菜园教学反思
2014/02/13 职场文书
安全施工标语
2014/06/07 职场文书
校园绿化美化方案
2014/06/08 职场文书
教师个人工作总结范文2015
2015/10/14 职场文书
python基础之类属性和实例属性
2021/10/24 Python
Python的三个重要函数详解
2022/01/18 Python