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