Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Symfony 2:INNER JOIN na niepowiązanej tabeli z konstruktorem zapytań doktryny

Dziś pracowałam nad podobnym zadaniem i przypomniałam sobie, że otworzyłam ten numer. Nie wiem, od której wersji doktryny działa, ale w tej chwili możesz łatwo dołączyć do klas potomnych w mapowaniu dziedziczenia. Zapytanie takie jak to działa bez problemu:

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

Rozpoczynam zapytanie w mojej klasie nadrzędnej, która używa mapowania dziedziczenia. W moim poprzednim poście był to inny punkt wyjścia, ale ten sam problem, jeśli dobrze pamiętam.

Ponieważ był to duży problem, kiedy zaczynałem ten numer, myślę, że może on być również interesujący dla innych osób, które o nim nie wiedzą.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP addslashes sql wstrzykiwany nadal ważny?

  2. Czy używanie znaku jako klucza podstawowego/obcego jest niedopuszczalne?

  3. Używanie SELECT INTO OUTFILE w MySQL

  4. Wstaw do tej samej tabeli wyzwalacz mysql

  5. Automatyczne skalowanie z Amazon Aurora Serverless