У меня есть три объекта: User
, Answer
и Question
.
Существует отношение OneToMany между User
и Answer
и отношение ManyToOne между Answer
и Question
.По сути, конкретный пользователь может дать ответы на несколько вопросов.
В мире ORM я пытаюсь найти ВСЕ вопросы и связанные с ними ответы для конкретного пользователя.Ключевым моментом является то, что пользователь, возможно, не ответил на конкретный вопрос, но я все еще хочу получить этот вопрос (с нулевым ответом).
Моя Answer
сущность имеет поле 'user', которое отображается наUser
сущность, которая инвертируется полем «ответы» внутри User
сущности.Если я использую это поле «ответы» внутри объекта User
, я получу только те пары вопросов / ответов, на которые пользователь фактически ответил.Я не получаю вопросы, на которые пользователь получил , а не ответ.
Как правило, при использовании необработанного SQL это включало бы простое «левое внешнее соединение» между моей таблицей вопросов и ответов, но яхочу, чтобы это было сделано с помощью ORM Доктрины.Какие-либо предложения?Я довольно новичок в мире ORM.