數據庫查詢排序按照某個中文字段的拼音字母序排序
原生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原生語句