Consulta DQL (más de dos tablas)

Un saludo.

Antes que nada disculpen mi pregunta si no es muy acertada. ¿Se puede hacer una consulta con DQL a mas de dos tabla con "inner join" u otro tipo de unión como se hace con SQL puro?

Y si no es posible, ¿cómo soluciono ese pequeño gran detalle?

De ante mano, muchas gracias.

Respuestas

#1

Efectivamente DQL soporta todo tipo de joins, no solo con dos tablas, sino con cualquier número de tablas. Este es uno de los ejemplos que muestran en su web:

$query = $em->createQuery("SELECT u FROM User u JOIN u.address a WHERE a.city = 'Berlin'");
$users = $query->getResult();

En la documentación oficial de DQL puedes encontrar más ejemplos.