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实现的MySQL数据浏览器
Mar 11 PHP
phpMyAdmin 安装教程全攻略
Mar 19 PHP
删除及到期域名的查看(抢域名必备哦)
May 14 PHP
解析如何去掉CodeIgniter URL中的index.php
Jun 25 PHP
PHP中使用xmlreader读取xml数据示例
Dec 29 PHP
PHP消息队列用法实例分析
Feb 12 PHP
php函数传值的引用传递注意事项分析
Jun 25 PHP
py文件转exe时包含paramiko模块出错解决方法
Aug 12 PHP
详解php几行代码实现CSV格式文件输出
Jul 01 PHP
PHP使用Redis长连接的方法详解
Feb 12 PHP
php设计模式之策略模式应用案例详解
Jun 17 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
Feb 23 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的list()的一步操作给一组变量进行赋值的使用
2011/05/18 PHP
PHP header()函数常用方法总结
2014/04/11 PHP
php通过数组实现多条件查询实现方法(字符串分割)
2014/05/06 PHP
在IIS下安装PHP扩展的方法(超简单)
2017/04/10 PHP
tp5框架使用cookie加密算法实现登录功能示例
2020/02/10 PHP
Javascript在IE或Firefox下获取鼠标位置的代码
2009/12/18 Javascript
javascript 面向对象的JavaScript类
2010/05/04 Javascript
javascript中的toFixed固定小数位数 简单实例分享
2013/07/12 Javascript
JavaScript判断对象是否为数组
2015/12/22 Javascript
简介BootStrap model弹出框的使用
2016/04/27 Javascript
javascript实现平滑无缝滚动
2020/08/09 Javascript
require.js与bootstrap结合实现简单的页面登录和页面跳转功能
2017/05/12 Javascript
vue 动态绑定背景图片的方法
2018/08/10 Javascript
vue基于element-ui的三级CheckBox复选框功能的实现代码
2018/10/15 Javascript
node中实现删除目录的几种方法
2019/06/24 Javascript
js实现全选和全不选功能
2020/07/28 Javascript
python生成随机验证码(中文验证码)示例
2014/04/03 Python
python3编码问题汇总
2016/09/06 Python
Python 多线程的实例详解
2017/09/07 Python
Python装饰器用法实例总结
2018/02/07 Python
在Pycharm terminal中字体大小设置的方法
2019/01/16 Python
python 在某.py文件中调用其他.py内的函数的方法
2019/06/25 Python
python-Web-flask-视图内容和模板知识点西宁街
2019/08/23 Python
树莓派极简安装OpenCv的方法步骤
2019/10/10 Python
python实现二分类的卡方分箱示例
2019/11/22 Python
python实现指定ip端口扫描方式
2019/12/17 Python
解决json中ensure_ascii=False的问题
2020/04/03 Python
matplotlib.pyplot.matshow 矩阵可视化实例
2020/06/16 Python
css3中的calc函数浅析
2018/07/10 HTML / CSS
全球知名鞋履品牌授权零售商:Journeys
2016/09/17 全球购物
PatPat德国:妈妈的每日优惠
2019/10/02 全球购物
高中生的学习总结自我鉴定
2013/10/26 职场文书
毕业生护理专业个人求职信范文
2014/01/04 职场文书
《画风》教学反思
2014/04/16 职场文书
字典算法实现及操作 --python(实用)
2021/03/31 Python
JavaWeb 入门:Hello Servlet
2021/07/16 Java/Android