我对JsonResponse有问题。这是我的代码:

$repo = $this->getDoctrine()->getRepository($repoName);
$users = $repo->findAll();

return new JsonResponse($users);

因此,当我使用var_dump($users)时,我拥有所有数据的数组,但是JsonResponse返回了我空的数组。
有人知道会变成什么样吗?

最佳答案

这是因为序列化为json。 JsonResponse在下面使用json_encode方法。您拥有php不知道如何序列化的实体数组。

因此,您需要的是一个纯数组。要获得它,您需要使用getArrayResult()

$repo = $this->getDoctrine()->getRepository($repoName);
$users = $repo->createQueryBuilder('q')
           ->getQuery()
           ->getArrayResult();

return new JsonResponse($users);

关于php - symfony2空jsonResponse,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27010384/

10-12 05:11