Bonjour

Je travaille avec FOSUser, tout fonctionne bien mais mon problème est que je n'arrive pas a faire un select en base pour voir quel utilisateur est dans un groupe ou non.

Entité User
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
     /**
     * @ORM\ManyToMany(targetEntity="Usr\UserBundle\Entity\Group")
     * @ORM\JoinTable(name="fos_user_user_group",
     *      joinColumns={@ORM\JoinColumn(name="user_id", referencedColumnName="id")},
     *      inverseJoinColumns={@ORM\JoinColumn(name="group_id", referencedColumnName="id")}
     * )
     */
    protected $groups;
Entité Groupe
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
   /**
     * @ORM\ManyToMany(targetEntity="User", mappedBy="groups")
     */
    private $users;
 
    public function __construct() {
        $this->users = new \Doctrine\Common\Collections\ArrayCollection();
    }
Voila après a vrai dire je ne sais pas trop comment construire ma requête j'ai essayé pas mal de technique...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
       $groups = $this->getDoctrine()
                        ->getRepository('UsrUserBundle:Group')
                        ->findOneBy(array("id_users" => $user->getId()));
Merci d'avance