《PHP實戰:ThinkPHP中order()使用方法詳解》要點:
本文介紹了PHP實戰:ThinkPHP中order()使用方法詳解,希望對您有用。如果有疑問,可以聯系我們。
相關主題:thinkphp教程
本文介紹ThinkPHP的order()辦法的用法.order辦法可以用于對數據庫操作的結果進行排序.即相當于是在select語句中一個order by的子句.PHP教程
order辦法屬于模型的連貫操作辦法之一,用于對數據庫操作的結果進行排序.即相當于是在select語句中一個order by的子句.PHP教程
用法PHP教程
$Model->where('status=1')->order('id desc')->limit(5)->select();
注意:連貫操作辦法沒有順序,可以在select辦法調用之前隨便改變調用順序.
支持對多個字段的排序,例如:PHP教程
$Model->where('status=1')->order('id desc,status')->limit(5)->select();
如果沒有指定desc或者asc排序規則的話,默認為asc.
PHP教程
如果你的字段和mysql關鍵字有沖突,那么建議采用數組方式調用,例如:PHP教程
$Model->where('status=1')->order(array('order','id'=>'desc'))->limit(5)->select();
補充:PHP教程
Thinkphp無法使用->order() 排序的兩種解決方法!PHP教程
使用ThinkPHP,卻發現無法使用->order($order)來排序.PHP教程
$order = " info.date2 desc ";PHP教程
很遺憾的是這樣寫結果order卻變成了 order by date2 limit ... desc不見了.PHP教程
解決方法一:PHP教程
$order 里面兩邊不能有任何空格,$order = "info.date2 desc";(正確).$order = " info.date2 desc";(錯誤!)PHP教程
解決方法二:PHP教程
打開文件:D:\WebSite\Zbphp.com\www\ThinkPHP\Extend\Model\ViewModel.class.phpPHP教程
修改第136行,改成 $array = explode(' ', trim($order));加上trim 保存即可,如圖所示:PHP教程
PHP教程
推薦使用第二種辦法,不過期待thinkphp官網可以修正這個小問題,免得用戶自己修改內核代碼PHP教程
關于ThinkPHP中order()使用辦法就給大家介紹這么多,希望對您有所幫助,同時也非常感謝大家對維易PHP網站的支持!PHP教程
歡迎參與《PHP實戰:ThinkPHP中order()使用方法詳解》討論,分享您的想法,維易PHP學院為您提供專業教程。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/6873.html