sql >> Base de Datos >  >> RDS >> Mysql

Symfony2 devuelve JSON vacío en la llamada AJAX mientras la variable no está vacía

Logré solucionarlo utilizando el administrador de entidades de Doctrine2 para obtener el resultado en una matriz, después de lo cual procedí a codificarlo en JSON. No estoy seguro de si esta es la forma más limpia de hacerlo (getEntityManager() parece estar obsoleto según mi IDE), pero funciona bien por ahora.

public function ajaxAction()
{
    $em = $this->getDoctrine()->getEntityManager();
    $query = $em->createQuery('SELECT l FROM Snow\FrontBundle\Entity\Location l WHERE l.id=:id');
    $query->setParameter('id', 1);
    $result = $query->getArrayResult();

    return new Response(json_encode($result), 200);
}