Yo es que tenía antes otro código que era este:
Código PHP:
$consulta_c = $em->createQuery('SELECT DISTINCT o FROM VideoBundle:Categoria o');
$categorias = $consulta_c->getResult();
$consulta_v = $em->createQuery('SELECT o
FROM VideoBundle:Video o
ORDER BY o.fechaPublicacion DESC');
$consulta_v->setMaxResults(4);
$video = $consulta_v->getResult();
Pero este me mostraba todas las categorías que tengo en la base de datos pero no me pone cada video en su correspondiente, sino me saca todos los videos de la primera categoría y estos se repiten en el resto, imagino que aquí habrá que hacer una relación entre el id de la categoría y el categoria_id que contiene cada video, pero esto es lo que ya se me escapa de las manos.