Foros del Web » Programando para Internet » PHP » Symfony »

Enviar entidad a la vista con JSON en Symfony 2

Estas en el tema de Enviar entidad a la vista con JSON en Symfony 2 en el foro de Symfony en Foros del Web. Necesito hacer un filtro que cargue contenido con Ajax, en el controlador hago la consulta y obtengo el listado de las entidades que cumplen con ...
  #1 (permalink)  
Antiguo 23/02/2015, 13:03
Avatar de ytapanes  
Fecha de Ingreso: junio-2012
Mensajes: 22
Antigüedad: 12 años, 5 meses
Puntos: 0
Enviar entidad a la vista con JSON en Symfony 2

Necesito hacer un filtro que cargue contenido con Ajax, en el controlador hago la consulta y obtengo el listado de las entidades que cumplen con cierto criterio. y necesito enviarlas a la vista para mostrarlas en formato json. He visto algo de Serializer pero no me ha funcionado, necesito saber como puedo enviar estos datos y mostrarlos en la vista. Gracias de antemano

$areas=$em->getRepository('AuditoriaBundle:Area')->findAll();
$return = array(
'responseCode' => 200,
'resultados' => $area
);

$return = json_encode($return);
return new Response($return, 200, array('Content-Type' => 'application/json'));

Este proceso no me convierte los resultados de la búsqueda
  #2 (permalink)  
Antiguo 23/02/2015, 13:05
Avatar de GeekGirl  
Fecha de Ingreso: julio-2014
Mensajes: 423
Antigüedad: 10 años, 4 meses
Puntos: 44
Respuesta: Enviar entidad a la vista con JSON en Symfony 2

Con esto basta:

Código PHP:
$areas=$em->getRepository('AuditoriaBundle:Area')->findAll();
$return = array(
'responseCode' => 200,
'resultados' => $area
);

return new 
Response(json_encode($return)); 
Saludos
  #3 (permalink)  
Antiguo 23/02/2015, 14:51
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 11 años, 4 meses
Puntos: 379
Respuesta: Enviar entidad a la vista con JSON en Symfony 2

Desde symfony 2.1 puede usar el objeto JsonResponse
Código PHP:
Ver original
  1. use Symfony\Component\HttpFoundation\JsonResponse; //agregar
  2.  
  3. $areas=$em->getRepository('AuditoriaBundle:Area')->findAll();
  4.  
  5. $response = new JsonResponse();
  6. $response->setData(array(
  7.  'data' => $areas
  8. ));
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.

Etiquetas: ajax, doctrine, symfony2
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:01.