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

时间:2023-03-09 14:54:33
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官网能够修正这个小问题,免得用户自己改动内核代码。by default7#zbphp.com