天天看點

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

php