Bonjour,

J'ai trois tables: User, Product, Message.

Nom : Capture d’écran 2014-10-07 à 16.16.39.png
Affichages : 170
Taille : 26,6 Ko

Je veux récupéré que le dernier message de chaque user.

La requête que j'ai faite me renvoie toute les messages.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
$qb = $this->getDoctrine()
           ->getRepository('BaseBundle:Message')
           ->createQueryBuilder('a')
           ->leftJoin('a.product', 'b')->addSelect('b')
           ->leftJoin('a.user', 'c')->addSelect('c')
           ->where('b.user = :id')
           ->setParameter('id', $this->get('security.context')->getToken()->getUser())
           ->orderBy('a.id','DESC');
Est ce qu'une personne peut me dire comment faire le filtre.

Cordialement.