Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Truy vấn về mối quan hệ nhiều-nhiều bằng Doctrine với Symfony2

Bạn có thể viết một truy vấn DQL tham gia như bên dưới

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

Ánh xạ của bạn cho groups thuộc tính trong User thực thể sẽ tự xử lý phần tham gia mà bạn không phải đề cập đến bảng nối trong truy vấn DQL của mình




  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 tự động tăng giữa các bảng

  2. Truy vấn MySQL rất chậm trên dữ liệu lớn

  3. Truy vấn tổng hợp MongoDB so với MySQL SELECT field1 FROM bảng

  4. Lệnh CREATE bị từ chối đối với người dùng ĐÃ CẤP TẤT CẢ CÁC QUYỀN RIÊNG TƯ

  5. sao chép tất cả các hàng của một bảng sang một bảng khác