Doctrine 如何在条令中执行子查询并将结果水合到对象?

Doctrine 如何在条令中执行子查询并将结果水合到对象?,doctrine,subquery,group-concat,Doctrine,Subquery,Group Concat,我想在条令中做一个有点复杂的查询,即一个内部连接和一个带有组的子查询 请参见普通SQL中的查询: SELECT * FROM kinderen k INNER JOIN ( SELECT i.kindid, GROUP_CONCAT(DISTINCT a.periode) as periodes FROM inschrijvingen i INNER JOIN activiteiten a ON i.activiteitid=a.id GROUP BY i.kindid ) p

我想在条令中做一个有点复杂的查询,即一个内部连接和一个带有组的子查询

请参见普通SQL中的查询:

SELECT *
FROM kinderen k
INNER JOIN
(
  SELECT i.kindid, GROUP_CONCAT(DISTINCT a.periode) as periodes
  FROM inschrijvingen i
  INNER JOIN activiteiten a ON i.activiteitid=a.id
  GROUP BY i.kindid
) p
ON k.kindid=p.kindid;
1) 我怎样才能在教义中做到这一点?换句话说,我如何将这个常规sql转换为dql

2) 我希望在生成的Kinderen对象中可以访问额外的属性(周期)。我怀疑这是教义的默认行为

当我阅读文档和谷歌时,我找不到解决方案


塔克斯

这似乎在原则2中作为“获取连接”可用,但不确定1.2是否存在


这似乎在原则2中作为“获取连接”可用,但不确定1.2是否存在


常规与获取似乎只是性能问题。我的主要问题是如何将常规sql转换为dql,我将更新我的问题。Thanx我明白了。。。我被水冲走了。它必须是DQL吗?请看我的答案:。。。不确定执行方法能提供什么来补充水分。当我偶尔需要绕过DQL时,我总是选择数组数据。谢谢链接。但是我有几个函数处理结果,这些函数需要一个对象。当然,我可以重写它们,但最好保持它面向对象。我用的是Zend+条令。你有没有看过这里的“条令连接”选项:?你可能会在那里发现一些东西。条令链接断了。常规vs fetch似乎只是性能问题。我的主要问题是如何将常规sql转换为dql,我将更新我的问题。Thanx我明白了。。。我被水冲走了。它必须是DQL吗?请看我的答案:。。。不确定执行方法能提供什么来补充水分。当我偶尔需要绕过DQL时,我总是选择数组数据。谢谢链接。但是我有几个函数处理结果,这些函数需要一个对象。当然,我可以重写它们,但最好保持它面向对象。我用的是Zend+条令。你有没有看过这里的“条令连接”选项:?你可能会在那里发现一些东西。条令链接断了。