Bonjour,
Je suis confronté depuis 2 jours à un problème dans mon projet de développement d'un forum. La home de mon site affiche la liste de toutes les sections puis à coté le nombre total de topic et messages respectifs pour chaque (le 0 est noté en dur).
Dans ma méthode home j'ai simplement fait un findAll pour afficher le titre et la description de chaque section, jusqu'ici tout va bien.
Maintenant je ne sais pas comment gérer le nombre de topic et messages pour CHAQUE section sachant que je suis sur une route home qui affiche seulement les données de mes entités SECTION (title et description).
J'ai bien une relation One-to-Many entre les entités SECTION et TOPIC mais même en faisant une jointure avec cette requête
ce qui m'affiche effectivement le nombre total de topic et messages pour chaque TOPIC sauf que ça fonctionne seulement sur une route section/[id-de-la-section], or je veux que ces infos soient affichées sur ma route home.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 $conn = $this->getEntityManager()->getConnection(); $sql = ' SELECT COUNT(*) FROM section s JOIN topic t WHERE s.id = t.section_id AND t.section_id = '.$id.' '; $stmt = $conn->prepare($sql); $stmt->execute(); return $stmt->fetchAll();
En espérant m'être bien exprimé, je précise que j'utilise Symfony 5 avec MYSQL pour la SGBD.
Merci d'avance
Partager