我有很多次2个或更多与之相关的实体。
例如:
entity avance():具有属性:id、userid、questionnaireid、questionid
实体问卷:ID、姓名、问题编号
实体问题:id,question,responseA,responseB,responseC,correctResponse
当我调用一个avance实体时,要找到调查问卷的名字属性是很复杂的,我需要做很多努力才能找到正确的名字属性。所有与之相关的问题都一样。
我确信存在一个最好的解决方案,例如使用内部连接,但我不知道如何在symfony中实现这一点。

最佳答案

有两种工具可以解决这些问题。
您可以在模型中设置注释以自动获取数据。这是JoinColumn注释
但是,由于joincolumn通常会过取,我的建议是放置一个自定义的repository,它允许创建带有连接的复杂查询。
在你的例子中,我认为你需要一个左连接,也就是“用另一个数据集扩展我的数据”。

08-18 12:55