Código PHP:
Ver original- $request = $this->getRequest(); 
-   
- if ($request->getMethod() == 'POST') { 
-   
-     $nombre_departamento = $request->request->get('nombre_departamento'); 
-   
-     $em = $this->getDoctrine()->getManager(); 
-   
-     $departamentos = $em->getRepository('ComunicacionBundle:Departamentos ')->findOneBy(array('slug' => $nombre_departamento)); 
-   
-   
-     if (!$departamentos) { 
-         throw $this->createNotFoundException('Lo sentimos, el departamento espacificado no existe o escribió mal el nombre'); 
-     }//Esto funciona pues al buscar en un departamento que no existe se lanza la exepción.... 
-   
- //pero de aqui para abajo no obtengo ningun resultado 
-     return $this->render( 
-         'ComunicacionBundle:Departamentos:busqueda _extension.html.twig', 
-         array('departamentos' => $departamentos) 
-     ); 
-      
- } else { 
-     return $this->redirect($this->generateUrl('busqueda')); 
- } 
Es aconsejable que esta parte:   
Código PHP:
Ver original- $departamentos = $em->getRepository('ComunicacionBundle:Departamentos ')->findOneBy(array('slug' => $nombre_departamento)); 
Lo manejes con una consulta DQL o con el query builder desde el Repositorio para que evites el lazy loading de los métodos finOneBy, findAll, etc..