新聞中心
關(guān)于Thinkphp程序內(nèi)用不了order()排序的兩種解決方案
Thinkphp的簡(jiǎn)潔實(shí)用用過的人都知曉一二,用這款程序用作網(wǎng)站框架來建站是非常不錯(cuò)的選擇呢,想了解更多,請(qǐng)點(diǎn)擊《新手指導(dǎo)THINKPHP開發(fā)指南》,小編透露一下這款開源程序我們無憂的PHP空間也是完美支持的哦!今天無憂小編給大家說的是在這個(gè)程序內(nèi)無法使用->order($order)來排序問題,針對(duì)開發(fā)者而言,這是一個(gè)非常困擾的問題,那要怎么處理呢? 針對(duì)這句:$order = " info.date2 desc ";降序排列的語句,可在Thinkphp程序中執(zhí)行的結(jié)果卻截然不同,最終結(jié)果是:order by date2 limit… desc不見了。針對(duì)這個(gè)問題,以下有兩個(gè)解決方案: 方案一:語句語法有問題,在$order 里面兩邊不能有任何空格。 例如:$order = "info.date2 desc";(正確)。$order = " info.date2 desc";(錯(cuò)誤!) 方案二:給$order加上trim() 函數(shù),對(duì)指定文件進(jìn)行代碼修改,詳細(xì)步驟如下: 文件路徑:.\ThinkPHP\Extend\Model\ViewModel.class.php 把文件ViewModel.class.php利用FTP工具下載到本地,并且用高級(jí)記事本進(jìn)行編輯修改,需要修改的代碼約在136行,這里我們給$order加上trim()保存即可,如圖所示: 修改后的代碼為:$array = explode(' ', trim($order)); 保存后上傳即可。 這個(gè)方案二是官方的一個(gè)小bug,我們可以通過添加trim來解決的哦。 PS:trim() 函數(shù)從字符串的兩端刪除空白字符和其他預(yù)定義字符。 無憂主機(jī)相關(guān)文章推薦閱讀: 多說評(píng)論插件怎么在THINKPHP上實(shí)現(xiàn) THINKPHP程序如何自定義404錯(cuò)誤頁面 無憂主機(jī)淺談THINKPHP的模板輸出功能 THINKPHP搭建的網(wǎng)站搬家后遇到“您瀏覽的頁面暫時(shí)發(fā)生了錯(cuò)誤!”
本文地址:http://www.gle-technology.com/thinkphp/18592.html