TP3 2使用FIELD 函式排序

2021-09-24 23:27:32 字數 606 閱讀 3288

開發中,遇到的要求,查詢資料時,按照資料的狀態(status)排序;

status 的值可以為1,2,3,4,5    但是要求並不是簡單的正序,倒序,而是需要把資料按照2,1,5,3,4來排序;

同事推薦使用field函式   使用方法 相當於order by field(status,2,1,5,3,4);  我在命令列執行是沒有問題的,但是在專案中拼入

order()中 ,總是發現列印出的sql語句排序條件僅剩餘  order by  2,1,5,3,4)  百思不得解???

這條路沒有走通,後來我又試著使用其他的方法來實現,我使用order by  status%5 asc;

這樣可以把狀態為5的資料排在最前,但並不是需求要求實現的。

如果可以找到把 12345 變成21534的數學方法也是可以實現,但是與我而言,一時找不到,太複雜又怕影響速度;

後來,同事給我發過來乙個新的thinkphp包,就可以使用了。

tp3 2復合查詢

where member.ming array like key where xueyuan.xingming array like key where xueyuan.dizhi array like key where xueyuan.shoujihao array like key where...

tp3 2自動驗證

namespace home model usethink model class usermodel extends model x u 使用者名稱長度為3 18位字元 2 password require 密碼不能為空 password a za z 0 9 a za z0 9 密碼格式不對 必...

tp3 2 語言切換

1 return array 3 1 lang switch on true,開啟語言包功能 2 lang auto detect true,自動偵測語言 開啟多語言功能後有效 3 lang list zh cn,en us 允許切換的語言列表 用逗號分隔 4 var language l 預設語言...