Bonjour,
Je développe une plateforme de traduction pour permettre aux membres de mon site d'aider à le traduire.
Dans ce but, j'ai prévu la possibilité pour chaque phrase à traduire d'ajouter sa traduction bien sûr, mais aussi de voter pour les traductions proposées.
Au niveau des tables cela se traduit en trois tables :
- une table 1 qui liste les phrases à traduire
- une table 2 qui liste les réponses proposées pour les phrases à traduire de la table 1
- une table 3 qui liste les votes des réponses de la table 2
La table 1 est reliée à la table 2 par une relation 1-n. La table 2 est reliée à la table 3 également par une relation 1-n
Le problème c'est que je ne sais pas comment m'y prendre pour récupérer ses données en faisant le moins de requêtes possibles.
Je veux pouvoir afficher la liste des phrases à traduire avec leurs traductions et les nombre de votes (un vote est positif ou négatif) qui ont été faits pour chaque traduction.
Dans un premier temps je récupère la liste des phrases à traduire.
Ensuite je fais une boucle pour chaque phrase récupérer ses réponses.
Je me vois mal refaire une boucle sur chaque réponse pour récupérer les votes. je ne vois pas non plus comment m'en sortir avec des jointures.
Pourriez vous m'aider ? J'espère que mon explication est claire.
Partager