Bonjour à tous,

J'ai un problème assez compliqué :-/ . C'est parti !
J'ai une entité Team en many-to-many avec l'entité Matiere : Une team peux s'inscrire à plusieurs matières et une matières peux être rattachée à plusieurs Teams

L'entité Matiere en many-to-one avec l'entité Td : Une matiere peux avoir plusieurs tds mais un td est rattaché à une seul matière
L'entité Matiere en many-to-one avec l'entité Cours: Une matière peux avoir plusieurs cours mais un cours est rattaché à une seul matière

L'entité Tdtheme en many-to-one avec l'entité Td : Un td peux avoir plusieurs Thèmes de td

L'entité Question en many-to-many avec l'entité Tdtheme et Cours: Une question est rattaché à un cours ou un thème de td

Et l'entité Reponse en many-to-one avec l'entité Question : Une question peux avoir plusieurs réponses.

Je voudrais donc faire une méthode dans le Repository de Team (ex : getMatieresWithQuesRep($team) ) qui me permettrait de récupérer toutes les matières d'une Team avec le nombre de questions et de réponses pour chaque matière (ex : La team 1 aux matières maths qui à 15 questions / 10 réponses , la matière francais 1 question / 3 réponses etc...)

Je ne vois pas trop comment faire que ce soit la requête à faire en DQL ou avec le query builder. Je pense que la requête dois être assez complexe :-/

Merci d'avance pour votre aide :-)