Foros del Web » Programando para Internet » PHP » Symfony »

Right Join En consulta doctrine 2

Estas en el tema de Right Join En consulta doctrine 2 en el foro de Symfony en Foros del Web. Buenas a todos. Resulta que estoy trasteando un poco con symfony2-doctrine2 y me ha surgido un problema. El problema es que necesito hacer un right ...
  #1 (permalink)  
Antiguo 13/11/2014, 20:44
 
Fecha de Ingreso: agosto-2013
Ubicación: Oyón/Alava
Mensajes: 23
Antigüedad: 10 años, 7 meses
Puntos: 0
Right Join En consulta doctrine 2

Buenas a todos.

Resulta que estoy trasteando un poco con symfony2-doctrine2 y me ha surgido un problema.

El problema es que necesito hacer un right join pero dicha operación me aparece como un error de sintaxis.

Mi pregunta es si no puedo hacer un right join como puedo solventarlo (Ya he mirado la documentación de doctrine2 y no me ha aclarado mucho).

Agradecería si alguien con más conocimiento que yo me puedese hechar una mano.

He aqui la consulta que estoy realizando actualmente.
Código DQL:
Ver original
  1. SELECT c,p,g FROM ProductosBundle:Productos p ->JOIN<- p.galeria g JOIN p.categorias c WHERE c.id = :id ORDER BY p.pvp ASC

En el join que aparece entre flechas quisiera cambiarlo por un right join.

Gracias de antemano.
  #2 (permalink)  
Antiguo 14/11/2014, 08:09
Avatar de GeekGirl  
Fecha de Ingreso: julio-2014
Mensajes: 423
Antigüedad: 9 años, 8 meses
Puntos: 44
Respuesta: Right Join En consulta doctrine 2

Doctrine no soporta el right join según tengo entendio; pero podés hacer un LEFT JOIN invirtiendo las tablas de lugar:

Código:
SELECT t, p FROM OtroBundle:Tabla t LEFT JOIN ProductosBundle:Productos p WITH t.idProducto = p.id
  #3 (permalink)  
Antiguo 14/11/2014, 08:22
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 9 meses
Puntos: 379
Respuesta: Right Join En consulta doctrine 2

Cita:
Iniciado por sxwark Ver Mensaje

En el join que aparece entre flechas quisiera cambiarlo por un right join.

Gracias de antemano.
DQL no soporta el RIGHT JOIN, pero puedes hacerlo mediante el query builder:http://doctrine-dbal.readthedocs.org...l#join-clauses solo toma en cuenta que no todas las DBMS lo soportan.
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #4 (permalink)  
Antiguo 15/11/2014, 12:09
 
Fecha de Ingreso: agosto-2013
Ubicación: Oyón/Alava
Mensajes: 23
Antigüedad: 10 años, 7 meses
Puntos: 0
Respuesta: Right Join En consulta doctrine 2

Gracias a los dos aunque todabia no he conseguido solucionar lo que intento hacer con esto me ha servido de mucho en otras areas del proyecto.

Gracias.

Etiquetas: doctrine, join
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:38.