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
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.
@javiereguiluz
2 febrero 2017, 8:37