Requête sur une relation plusieurs-à-plusieurs en utilisant Doctrine avec Symfony2

Je suis triyng de comprendre comment la de nombreuses de nombreuses relations avec la Doctrine et de Symfony2.

J'ai recréé l'exemple présenté dans la documentation officielle (goo.gl/GYcVE0) et j'ai deux Classes d'Entité: Utilisateur et Groupe comme vous pouvez le voir ci-dessous.

<?php
/** @Entity **/
class User
{
    //...

    /**
     * @ManyToMany(targetEntity="Group", inversedBy="users")
     * @JoinTable(name="users_groups")
     **/
    private $groups;

    public function __construct() {
        $this->groups = new \Doctrine\Common\Collections\ArrayCollection();
    }

    //...
}

/** @Entity **/
class Group
{
    //...
    /**
     * @ManyToMany(targetEntity="User", mappedBy="groups")
     **/
    private $users;

    public function __construct() {
        $this->users = new \Doctrine\Common\Collections\ArrayCollection();
    }

    //...
}

Si je mettre à jour ma DB j'obtiens ce MySQL Schéma:

CREATE TABLE User (
    id INT AUTO_INCREMENT NOT NULL,
    PRIMARY KEY(id)
) ENGINE = MyISAM;
CREATE TABLE users_groups (
    user_id INT NOT NULL,
    group_id INT NOT NULL,
    PRIMARY KEY(user_id, group_id)
) ENGINE = MyISAM;
CREATE TABLE Group (
    id INT AUTO_INCREMENT NOT NULL,
    PRIMARY KEY(id)
) ENGINE = MyISAM;
ALTER TABLE users_groups ADD FOREIGN KEY (user_id) REFERENCES User(id);
ALTER TABLE users_groups ADD FOREIGN KEY (group_id) REFERENCES Group(id);

Le problème est que dans Symfony2 j'ai besoin de la Entité pour générer une requête et dans ce cas je n'ai pas une Entité associée à la table users_group parce que ce tableau est créé automatiquement par le framework.

Alors, comment puis-je récupérer les informations liées à cette relation de la table? Par exemple j'ai besoin d'obtenir tous les Utilisateurs dans un Groupe qui sont les utilisateurs qui ont un id qui s'affiche dans le tableau users_group.

Comment puis-je le faire à l'aide de la DQL, QueryBuilder ou d'autres méthodes?

Merci beaucoup.

source d'informationauteur Ema.jar