sql >> Database teknologi >  >> RDS >> Mysql

Forespørg på et mange-til-mange forhold ved hjælp af Doctrine med Symfony2

Du kan skrive en join DQL-forespørgsel som nedenfor

$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();

Din kortlægning for groups ejendom i User enhed vil selv håndtere join-delen, du behøver ikke at nævne junction-tabellen i din DQL-forespørgsel




  1. Forkert nøglefil til tabellen '/tmp/#sql_18b4_0.MYI' prøv at reparere den

  2. Sådan klones en bruger i Oracle

  3. Er det bedre at returnere én stor forespørgsel eller nogle få mindre?

  4. Hvordan opdager man, om en streng indeholder mindst et tal?