由于客户需求,需要按照汉字的首字拼音排序,然后就研究了下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();
实验成功
本文介绍如何使用ThinkPHP实现汉字按首字母拼音排序的功能。通过示例代码展示如何利用SQL的CONVERT函数配合ThinkPHP的ORM操作实现这一需求。
2426

被折叠的 条评论
为什么被折叠?



