Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Abfrage einer Viele-zu-Viele-Beziehung mit Doctrine mit Symfony2

Sie können eine Join-DQL-Abfrage wie unten beschrieben schreiben

$em = $this->getContainer()->get('doctrine')->getManager();
$repository = $em->getRepository('YourNamespaceYourBundle:User');
$query = $repository->createQueryBuilder('u')
    ->innerJoin('u.groups', 'g')
    ->where('g.id = :group_id')
    ->setParameter('group_id', 5)
    ->getQuery()->getResult();

Ihr Mapping für groups Eigenschaft in User Die Entität behandelt den Join-Teil selbst, Sie müssen die Junction-Tabelle in Ihrer DQL-Abfrage nicht erwähnen