我对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/