bonjour,
j ai deux tables many to many Sujet-tag , je cherche a recuperer top five des tag les plus utilisés dans mes sujets
j'ai besoins de vos propositions
merci
Version imprimable
bonjour,
j ai deux tables many to many Sujet-tag , je cherche a recuperer top five des tag les plus utilisés dans mes sujets
j'ai besoins de vos propositions
merci
Je te propose de faire plus de recherches avant de demander de l'aide et de venir toi même avec une proposition.
Je crois que je dois passer par jointure et par COUNT aussi
ma solution est peu satifisante , les requetes sql ne sont pas forcements valides pour doctrine
Code:
1
2
3
4
5
6
7
8
9
10
11
12 public function mostusedAction() { $em = $this->getDoctrine()->getManager(); $query = $em->createQuery(' SELECT t , s FROM MyAppForumBundle:Tag t JOIN t.sujets s '); $tag = $query->getResult(); return $this->render('MyAppForumBundle:tag:mostused.html.twig', array( 'tag' => $tag ));
Tu n'as pas besoin des sujets dans ton select. Uniquement le COUNT de ces sujets. Tu dois aussi rajouter un tri par ordre décroissant sur ce COUNT et limiter la requête à 5 résultats.