1. 程式人生 > >Thinkphp 無法使用->order() 排序的兩種解決辦法!

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