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..