thinkphp3.2中order方法如何用
本篇内容介绍了“thinkphp3.2中order方法如何用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
目前创新互联已为近1000家的企业提供了网站建设、域名、虚拟空间、成都网站托管、企业网站设计、灵武网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
thinkphp3.2中order方法用于对操作的结果进行排序,是模型连贯操作方法之一,相当于是select语句中的一个order by子句,用法为“$Model->where()->order()->limit()->select()”。
本文操作环境:Windows10系统、ThinkPHP3.2版、Dell G3电脑。
thinkphp3.2中order方法怎么用
order方法属于模型的连贯操作方法之一,用于对操作的结果排序。
用法如下:
$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 保存即可。
“thinkphp3.2中order方法如何用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!
分享题目:thinkphp3.2中order方法如何用
文章路径:http://pwwzsj.com/article/ghcopj.html