Mysql
 sql >> Base de données >  >> RDS >> Mysql

Symfony2 renvoie un JSON vide lors d'un appel AJAX alors que la variable n'est pas vide

J'ai réussi à le réparer en utilisant le gestionnaire d'entités de Doctrine2 pour obtenir le résultat dans un tableau, après quoi j'ai procédé à son encodage en JSON. Je ne sais pas si c'est la façon la plus propre de le faire (getEntityManager() semble être obsolète selon mon IDE) mais cela fonctionne bien pour le moment.

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);
}