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(2)――PHP类型
Feb 15 PHP
PHP按行读取文件时删除换行符的3种方法
May 04 PHP
php5.2以下版本无json_decode函数的解决方法
May 25 PHP
php判断类是否存在函数class_exists用法分析
Nov 14 PHP
浅析PHP中call user func()函数及如何使用call user func调用自定义函数
Nov 05 PHP
深入浅析用PHP实现MVC
Mar 02 PHP
PHP中set_include_path()函数相关用法分析
Jul 18 PHP
php将文件夹打包成zip文件的简单实现方法
Oct 04 PHP
php插件Xajax使用方法详解
Aug 31 PHP
php 算法之实现相对路径的实例
Oct 17 PHP
PHP实现二维数组中的查找算法小结
Jun 09 PHP
PHP中$GLOBALS与global的区别详解
Mar 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
PHP命名空间(Namespace)简明教程
2014/06/11 PHP
PHP实现的sqlite数据库连接类
2014/12/12 PHP
实现WordPress主题侧边栏切换功能的PHP脚本详解
2015/12/14 PHP
PHP文件缓存smarty模板应用实例分析
2016/02/26 PHP
php构造函数与析构函数
2016/04/23 PHP
PHP常用的三种设计模式汇总
2016/08/28 PHP
PHP实现将多个文件中的内容合并为新文件的方法示例
2017/06/10 PHP
php实现数组重复数字统计实例
2018/09/30 PHP
许愿墙中用到的函数
2006/10/07 Javascript
如何用javascript控制上传文件的大小
2006/10/26 Javascript
让JavaScript 轻松支持函数重载 (Part 1 - 设计)
2009/08/04 Javascript
jquery利用ajax调用后台方法实例
2013/08/23 Javascript
JavaScript语言核心数据类型和变量使用介绍
2013/08/23 Javascript
如何在父窗口中得知window.open()出的子窗口关闭事件
2013/10/15 Javascript
jquery获取节点名称
2015/04/26 Javascript
利用js判断手机是否安装某个app的多种方案
2017/02/13 Javascript
jQuery中的deferred对象和extend方法详解
2017/05/08 jQuery
angular2系列之路由转场动画的示例代码
2017/11/09 Javascript
基于Ionic3实现选项卡切换并重新加载echarts
2020/09/24 Javascript
Vant 在vue-cli 4.x中按需加载操作
2020/11/05 Javascript
[06:40]2014DOTA2西雅图国际邀请赛 DK战队巡礼
2014/07/07 DOTA
Python中Collection的使用小技巧
2014/08/18 Python
在Python中使用dict和set方法的教程
2015/04/27 Python
Python网站验证码识别
2016/01/25 Python
Python selenium 三种等待方式解读
2016/09/15 Python
python中nan与inf转为特定数字方法示例
2017/05/11 Python
python pycharm的安装及其使用
2019/10/11 Python
HTML5新增元素如何兼容旧浏览器有哪些方法
2014/05/09 HTML / CSS
英国莱斯特松木橡木家具网上商店:Choice Furniture Superstore
2019/07/05 全球购物
运动鞋、足球鞋和慕尼黑球衣:Sport Münzinger
2019/08/26 全球购物
建筑工程质量通病防治方案
2014/06/08 职场文书
普通党员对照检查材料
2014/08/28 职场文书
个人作风建设总结
2014/10/23 职场文书
国家助学金受助感言
2015/08/01 职场文书
创业计划书之电动车企业
2019/10/11 职场文书
使用 CSS 轻松实现一些高频出现的奇形怪状按钮
2021/12/06 HTML / CSS