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

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

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

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

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

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

评论(2

甜柠檬 2017-10-22 2 楼

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

晚风撩人 2017-10-12 1 楼

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