数据库查询排序按照某个中文字段的拼音字母序排序
原生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原生语句