Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Symfony 2:INNER JOIN pada tabel yang tidak terkait dengan pembuat kueri doktrin

Hari ini saya sedang mengerjakan tugas serupa dan ingat bahwa saya membuka masalah ini. Saya tidak tahu sejak versi doktrin mana yang berfungsi, tetapi saat ini Anda dapat dengan mudah bergabung dengan kelas anak dalam pemetaan warisan. Jadi kueri seperti ini berfungsi tanpa masalah:

$query = $this->createQueryBuilder('c')
        ->select('c')
        ->leftJoin('MyBundleName:ChildOne', 'co', 'WITH', 'co.id = c.id')
        ->leftJoin('MyBundleName:ChildTwo', 'ct', 'WITH', 'ct.id = c.id')
        ->orderBy('c.createdAt', 'DESC')
        ->where('co.group = :group OR ct.group = :group')
        ->setParameter('group', $group)
        ->setMaxResults(20);

Saya memulai kueri di kelas induk saya yang menggunakan pemetaan warisan. Dalam posting saya sebelumnya itu adalah titik awal yang berbeda tetapi masalah yang sama jika saya ingat benar.

Karena itu adalah masalah besar ketika saya memulai masalah ini, saya pikir itu juga bisa menarik bagi orang lain yang tidak mengetahuinya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Metode tercepat untuk mengambil Pencadangan dan Pemulihan MySQL

  2. .NET Core 2.0 dengan MySQL:Kunci yang ditentukan terlalu panjang; panjang kunci maksimal adalah 3072 byte

  3. Menemukan perbedaan antara istilah terbaru dan terbaru kedua

  4. Bagaimana cara mendapatkan satu kolom hasil mysql_query ke dalam array?

  5. Gunakan janji untuk memproses nilai pengembalian MySQL di node.js