Mysql
 sql >> база данни >  >> RDS >> Mysql

Запитване за връзка много към много, използвайки Doctrine със Symfony2

Можете да напишете DQL заявка за присъединяване, както е показано по-долу

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

Вашето съпоставяне за groups свойство в User обектът сам ще се справи със съединителната част, не е нужно да споменавате съединителната таблица във вашата DQL заявка




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Архивирайте потребителите на MySQL

  2. избройте всички таблици в база данни с MySQLi

  3. Таблиците InnoDB съществуват в MySQL, но казва, че не съществуват след копиране на база данни на нов сървър

  4. Защо получавам MySQL грешка #1312, когато използвам проста съхранена процедура?

  5. SQLException:методът executeQuery не може да се използва за актуализиране