CodeIgniter-如何在group_by子句中使用 concat 函数?

服务器管理 服务器管理 主题:1035 回复:2217

CodeIgniter-如何在group_by子句中使用 concat 函数?

偏爱自由 发布于 2017-10-01 字数 316 浏览 1295 回复 2

由于$this->db->select() 可接受一个可选的第二个参数。如果你把它设为FALSE, CodeIgniter 将不会使用反引号保护你的字段或者表名 。这在进行复合查询时很有用。但这时候同时使用$this->db ->group_by("concat(a,' ',b)"), 则无法正常执行, 除了修改CI select函数的代码外,还有解决方法吗?

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

支持 Markdown 语法,需要帮助?

评论(2

甜柠檬 2017-10-22 2 楼

目测应该是没有办法,CI对于一些复杂的SQL支持乏力。
如果有些复杂的语句,推荐还是直接query吧。
框架的作用之一就是简化开发流程,如果有硬性需求需要修改框架的时候,不如利用原生语句。

晚风撩人 2017-10-12 1 楼

在前边的Select里用concat 然后 as 一个名字,在后边直接group by 这个名字