php - 在没有 group_concat 的 symfony/doctrine/mysql 中连接行
问题描述
我是 symfony/doctrine 的新手,我正在尝试构建一个查询构建器来查看多项选择测验的答案。在数据库中,测验的每个答案都在不同的行中,所以我想在一行中显示一个问题的所有答案。
在我的搜索过程中,所有解决方案都建议在学说中创建 group_concat 函数。但不幸的是,我不允许这样做:(
那么有没有其他方法可以在没有 group_concat 的情况下执行以下操作?
====================================
TABLE NAME : answer
id anwser
----------------------------
1 a
1 d
1 e
2 a
2 c
2 f
3 a
3 b
3 c
至
====================================
TABLE NAME : tab
id anwser
----------------------------
1 a,d,e
2 a,c,f
3 a,b,c
$serieQuestions = $this->createQueryBuilder('answer')
->select('tab')
->groupBy('tab.id')
->...
PS:这只是一个例子,真正的查询/数据库要大得多
解决方案
group_concat
是将行结果汇总到单个列中的唯一函数。你所问的在 SQL 中是不可能的。
您可以让您的应用程序查看行,当问题id
相同时,将输出保持在同一行。
推荐阅读
- google-chrome - Chrome 开发工具:选择一个元素来检查它 -> 无法选择一个在它自己和子元素之间没有任何空格的元素
- java - 如何通过 apache poi 查找和写入一行 .doc 文件?
- virtualenv - 在 python 3.6 上安装 opencv 3.2 的问题
- ios - appendingPathComponent 有什么问题,它是可选的吗?
- typescript - 在打字稿中使用reduce,错误“元素隐式具有'any'类型,因为类型的表达式不能用于索引类型'{}'”
- php - 具有相同路由问题的 Laravel 分组中间件
- amazon-web-services - Native AWS 中是否有用于任务管理的服务或框架?
- swift - 按比例空间定位对象
- javascript - React组件回调实现方法有什么区别
- sharepoint-2013 - 抱歉,尝试创建新列表视图时出现错误