sql >> Base de Datos >  >> RDS >> Mysql

Symfony 2:INNER JOIN en una tabla no relacionada con el generador de consultas de doctrina

Hoy estaba trabajando en una tarea similar y recordé que abrí este problema. No sé desde qué versión de la doctrina está funcionando, pero en este momento puede unirse fácilmente a las clases secundarias en el mapeo de herencia. Entonces, una consulta como esta funciona sin ningún problema:

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

Comienzo la consulta en mi clase principal que usa el mapeo de herencia. En mi publicación anterior, era un punto de partida diferente pero el mismo problema, si mal no recuerdo.

Debido a que fue un gran problema cuando comencé este número, creo que también podría ser interesante para otras personas que no lo conocen.