使用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