由于客户需求,需要按照汉字的首字拼音排序,然后就研究了下thinkphp连贯操作的order。
例:M(‘Project’)->order(‘name’)->select();
这段代码最后转换成原生php代码是这样的:
select * from `project` order by `name`;
原生代码按照汉字排序是这样的:
select * from `project` order by convert(`name` using gb2312) asc;
所以thinkphp可以这样写:
M(‘Project’)->order(‘convert(name using gb2312) asc’)->select();
实验成功
例:M(‘Project’)->order(‘name’)->select();
这段代码最后转换成原生php代码是这样的:
select * from `project` order by `name`;
原生代码按照汉字排序是这样的:
select * from `project` order by convert(`name` using gb2312) asc;
所以thinkphp可以这样写:
M(‘Project’)->order(‘convert(name using gb2312) asc’)->select();
实验成功