最好的方式内连接symfony2

时间:2015-01-18 14:59:45

标签: php mysql symfony

我有很多次与2相关的实体。

例如:

entity avance():具有属性:id,userId,questionnaireId,questionId

实体问卷:id,name,questionsNbres

实体问题:id,question,responseA,responseB,responseC,correctResponse

当我打电话给avance实体时,找到问卷名称attribut很复杂,我必须做很多foreach才能找到正确的问题。所有与之相关的问题都是一样的。

我确信存在最佳解决方案,例如内部联接,但我不知道如何在symfony中执行此操作。

1 个答案:

答案 0 :(得分:0)

你得到两个工具来回应这些问题。

您可以在您的模型中设置注释以自动获取数据。这是JoinColumn注释

但是,由于JoinColumn通常会过度提取,我的建议是使用自定义repository,它允许使用连接创建复杂查询。

在你的情况下,我认为你需要一个左连接又名"扩展我的数据,另一个数据集"。