私は3つのエンティティ:User
,Answer
、およびQuestion
を持っています。Symfony - Doctrine ORMでの外部結合の使用
User
とAnswer
の間にOneToMany関係があり、ManyToOne関係がAnswer
とQuestion
の間にあります。基本的には、特定のユーザーが複数の質問に答えることができます。
私がORMの世界で達成しようとしているのは、特定のユーザーに対してすべての質問とその回答を取得していることです。重要な部分は、ユーザーが特定の質問に回答していない可能性がありますが、私はまだその質問を(無回答で)取得したいということです。
私のAnswer
エンティティには、User
エンティティにマップされる 'user'フィールドがあり、User
エンティティ内の 'answers'フィールドで反転されています。 User
エンティティ内のこの「回答」フィールドを使用すると、ユーザーが実際に回答した質問/回答のペアのみが取得されます。ユーザーがではないと回答した質問はありません。と回答しました。
通常、生のSQLを使用すると、質問と回答の表の間に単純な「左外部結合」が含まれますが、DoctrineのORMを使用してこれを行う必要があります。助言がありますか?私はORMの世界にはかなり新しいです。
解決策を新しい回答に移動し、それを「受け入れる」(緑色のダニ)! :) – biziclop