Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/08/2014, 08:55
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 10 meses
Puntos: 379
Respuesta: Buscador con symfony

Código PHP:
Ver original
  1. $request = $this->getRequest();
  2.  
  3. if ($request->getMethod() == 'POST') {
  4.  
  5.     $nombre_departamento = $request->request->get('nombre_departamento');
  6.  
  7.     $em = $this->getDoctrine()->getManager();
  8.  
  9.     $departamentos = $em->getRepository('ComunicacionBundle:Departamentos ')->findOneBy(array('slug' => $nombre_departamento));
  10.  
  11.  
  12.     if (!$departamentos) {
  13.         throw $this->createNotFoundException('Lo sentimos, el departamento espacificado no existe o escribió mal el nombre');
  14.     }//Esto funciona pues al buscar en un departamento que no existe se lanza la exepción....
  15.  
  16. //pero de aqui para abajo no obtengo ningun resultado
  17.     return $this->render(
  18.         'ComunicacionBundle:Departamentos:busqueda _extension.html.twig',
  19.         array('departamentos' => $departamentos)
  20.     );
  21.    
  22. } else {
  23.     return $this->redirect($this->generateUrl('busqueda'));
  24. }
Es aconsejable que esta parte:
Código PHP:
Ver original
  1. $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..
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.