Bonjour,
Je suis actuellement sur un projet de création d'un forum en Symfony 5.
Mon but est de récupérer et d'afficher plusieurs informations sur la page d'accueil à savoir :
- Le titre de chaque section/catégorie
- Leur description
- Le nombre total de sujets pour chaque section
- Le nombre total de messages pour chaque section
- Le dernier message posté avec sa date et son auteur
Voici un aperçu
J'ai bien récupéré les 3 premières informations. Seulement voilà, étant donné que j'ai une boucle for qui englobe tout le block main
Code twig : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 {% block main %} {% for item in allTopic %} <div"> <div"> <h2><a href="{{ path('topic_browse', {id: item.id}) }}">{{ item.title }}</a></h2> <p>{{ item.description }}</p> </div> <div> <h3>Sujets</h3> <p>{{ item.total_topic }}</p> </div> <div> <h3>Messages</h3> <p></p> </div> <div> <p>Dernier message ici</p> <a href="#"></a> <p>Le ...</p> <p>Posté par ...</p> </div> </div> {% endfor %} {% endblock %}
Je me suis très vite heurté à une limite. A savoir que pour récupérer toutes les infos qu'il me faut, je devais insérer dans cette variable une "super requête" qui me récupérerait tout. Ce qui n'est pas tenable et trop compliqué.
Je sais qu'il existe un moyen de récupérer toutes ces infos avec des méthodes bien spécifiques (par exemple une méthode qui va récupérer le nombre de sujets, une le nombre total de posts etc). Or je n'ai rien trouvé sur la doc de Symfony.
Si des pro de PHP/Symfony pourraient m'aider je serai preneur.
En vous remerciant
Partager