Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/10/2013, 05:06
ramondevesa
 
Fecha de Ingreso: noviembre-2010
Mensajes: 234
Antigüedad: 14 años
Puntos: 2
No me muestra los datos de la BD

Muy buenas, tengo este código en el controlador:

Código PHP:
Ver original
  1. public function indexAction()
  2.     {        
  3.         $em = $this->getDoctrine()->getEntityManager();
  4.                
  5.         $pelicula = $em->createQuery('SELECT v FROM VideoBundle:Video v ORDER BY v.fechaPublicacion DESC');
  6.        
  7.         $pelicula->setMaxResults(6);
  8.        
  9.         return $pelicula->getResult();
  10.     }

Y en Twig:

Código HTML:
Ver original
  1. {% for key, v in pelicula %}
  2.     <a href="#" class="zoom pescash"><img src="{{ asset('bundles/front/images/caratulas/caratula1.png') }}" alt="thumbnail" /></a>
  3.     <h4>{{ v.nombre }}</h4>
  4. {%endfor%}

Y me tira el siguiente error cuando lo ejecuto:

Código Error:
Ver original
  1. The controller must return a response (Array(0 => Object(odoc\VideoBundle\Entity\Video), 1 => Object(odoc\VideoBundle\Entity\Video), 2 => Object(odoc\VideoBundle\Entity\Video), 3 => Object(odoc\VideoBundle\Entity\Video), 4 => Object(odoc\VideoBundle\Entity\Video), 5 => Object(odoc\VideoBundle\Entity\Video)) given).

Entiendo que en la variable $pelicula del controlador, se encuentran las 6 filas ordenadas en orden de publicación descendente y que en Twig que tengo puesto, va recorriendo una a una, pero no sé que es lo que me falta :S

Salu