Comment obtenir un respository d'une entité?

J'ai une Entité appelée Game avec un Référentiel correspondant appelé GameRepository:

/**
 * @ORM\Entity(repositoryClass="...\GameRepository")
 * @ORM\HasLifecycleCallbacks()
 */
class Game {
    /**
     * @ORM\prePersist
     */
    public function setSlugValue() {
        $this->slug = $repo->createUniqueSlugForGame();
    }
}

Dans le prePersist méthode, je dois m'assurer que le Jeu slug domaine est unique, ce qui nécessite une requête de base de données. Pour faire la requête, j'ai besoin d'accéder à la EntityManager. Je peux obtenir l'EntityManager de l'intérieur GameRepository. Donc: comment puis-je obtenir le GameRespository partir d'un Jeu?

source d'informationauteur Amy B