Ver Mensaje Individual
  #16 (permalink)  
Antiguo 15/05/2013, 12:37
Avatar de fhederico
fhederico
 
Fecha de Ingreso: agosto-2009
Mensajes: 247
Antigüedad: 15 años, 3 meses
Puntos: 23
Respuesta: Consulta DQL no devuelve un valor

Primero, te recomiendo que instales el Bundle

https://github.com/raulfraile/LadybugBundle

Es MUY util para debugear y ver los metodos que tiene una entidad y sus relaciones.


Y segundo, obtienes las Series, pero porque despues vuelves a obtener los generos? una de las grandes ventajas que tiene Doctrine, es que crea un mapa gigante, si tienes unidas dos entidades puedes llamar a esta otra con la primera, me explico:

Realizaste una consulta "serie" y esta deberia retornarte una entidad (asumiendo que hiciste un simple select s from BUNDLE:Serie s), esto obviamente puede retornarte 1 valor o varios (si te retorna un array lo recorres con un foreach), bueno, el tema es que teniendo tu entidad serie llamas a Genero, y te retornara todos los cruces

Código:
$serie->getGenero() //Asumiendo que tu metodo getter se llame asi en la entidad "SERIE" 
Con esto estas dentro de la entidad genero y puedes ocupar los metodos que esta tenga, por ejemplo

Código:
$serie->getGenero->getId()
Con esto te ahorras esa nueva consulta que haces, y te mostrara lo mismo que deseas.

Espero haberme explicado bien

Saludos

EDITO:

En tus entidades a "seriegenero" le llamas "genero" (se presta para confusion, deberias llamarlas "seriegenero"), pero lo que te digo es lo mismo, puedes llamar a "getSerieGenero" y ocupar los metodos que este tenga y los cruces con otras entidades que este ocupe

Última edición por fhederico; 15/05/2013 a las 12:48