Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Symfony2 gibt beim AJAX-Aufruf leeres JSON zurück, während die Variable nicht leer ist

Ich habe es geschafft, es zu beheben, indem ich den Entitätsmanager von Doctrine2 verwendet habe, um das Ergebnis in einem Array zu erhalten, und danach habe ich damit fortgefahren, es in JSON zu codieren. Ich bin mir nicht sicher, ob dies der sauberste Weg ist (getEntityManager() scheint laut meiner IDE veraltet zu sein), aber im Moment funktioniert es gut.

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