Thinkphp數據庫中文拼音order排序

數據庫查詢排序按照某個中文字段的拼音字母序排序

原生sql是這樣的:

select * from table_name ORDER BY CONVERT(name USING gbk);

Thinkphp5.1是這樣的:

$data = Db::table("table_name")->orderRaw("convert(`name` using gbk) asc")->select();

這樣就可以按照中文字段的拼音字母序排序啦!

 

Thinkphp的order排序提供了另外一個orderRaw()方法,可以寫sql原生語句

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章