Thinkphp 无法使用->order() 排序的两种解决方法
程序员文章站
2022-05-15 16:56:37
...
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官网可以修正这个小问题,免得用户自己修改内核代码。by default7#zbphp.com
相关文章
相关视频
推荐阅读
-
电脑中的任务管理器被禁止了无法使用怎么解决?两种解决方法介绍
-
Linux lnmp下无法使用mail发邮件的两种解决方法
-
XP系统安装软件提示无法访问您要使用的功能所在的网络位置的原因及两种解决方法
-
Thinkphp 无法使用-)order() 排序的两种解决办法!_PHP教程
-
Linux lnmp下无法使用mail发邮件的两种解决方法
-
电脑中的任务管理器被禁止了无法使用怎么解决?两种解决方法介绍
-
Thinkphp 无法使用-)order() 排序的两种解决办法!
-
Thinkphp 无法使用->order() 排序的两种解决方法
-
Thinkphp 无法使用-)order() 排序的两种解决办法!
-
XP系统安装软件提示无法访问您要使用的功能所在的网络位置的原因及两种解决方法