我有以下可用的MySQL查询:
SELECT *
FROM bogenantworten a
RIGHT JOIN
bogenfragen f ON f.id = a.bogenfragen_id
AND a.personen_id = 3,
BogenTyp t,
BogenFragenGruppe g
WHERE
t.id = f.fragentyp_id AND
g.id = f.fragengruppen_id AND
t.id = 1
ORDER BY f.sortierung ASC
现在我需要在Doctrine2 DQL或QueryBuilder中实现这个功能。我已经了解到D2强制我以对象的方式思考,但我找不到任何建议如何标记我的实体使其工作。
所以我想要在我的Symfony2应用程序中使上述MySQL查询工作,或者得到一些帮助,以便正确注释我的实体,从而在BogenAntworten和BogenFragen之间建立一个工作的右连接(3和1是参数,只是让你知道)。我已经为所有实体设置了OneToMany和ManyToOne注释,但我需要一些东西来使右/左连接起作用。
如果您想帮助我设计实体:
我有回答问题(表BogenAntworten)的人(表Person),当我显示问题列表时,我要么从该问题获取最后一个答案(保存时需要更新),要么没有答案,我必须创建它(保存时插入)。问题还分为多种类型(表BogenTyp)和多个组(表BogenFragenGruppe)中。
有什么想法吗?