thinkphp按照汉字首字拼音排序的方法

由于客户需求,需要按照汉字的首字拼音排序,然后就研究了下thinkphp连贯操作的order。27U网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧

例:27U网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧

M('Project')->order('name')->select();

这段代码最后转换成原生php代码是这样的:27U网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧

select * from `project` order by `name`;

原生代码按照汉字排序是这样的:27U网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧

select * from `project` order by convert(`name` using gb2312) asc;

所以thinkphp可以这样写:27U网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧

M('Project')->order('convert(name using gb2312) asc')->select();

实验成功27U网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧

(资源库 )27U网页模板,帝国cms模板,网站模板免费下载,做网站首选站长魔吧