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