牛骨文教育服务平台(让学习变的简单)
博文笔记

Thinkphp 无法使用->order() 排序的两种解决办法!

创建时间:2014-06-02 投稿人: 浏览次数:165

使用ThinkPHP,却发现无法使用->order($order)来排序。

$order = " info.date2 desc ";

很遗憾的是这样写结果order却变成了 order by date2 limit ... desc不见了。


解决办法一:

$order 里面两边不能有任何空格,$order = "info.date2 desc";(正确)。$order = "    info.date2 desc";(错误!)



解决办法二:

打开文件:D:WebSitebphp.comwwwThinkPHPExtendModelViewModel.class.php

修改第136行,改成 $array = explode(" ", trim($order));加上trim 保存即可,如图所示:




推荐使用第二种方法,不过期待thinkphp官网可以修正这个小问题,免得用户自己修改内核代码。by default7#zbphp.com


声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。