我对JsonResponse有意见。这是我的代码:
$repo = $this->getDoctrine()->getRepository($repoName);
$users = $repo->findAll();
return new JsonResponse($users);因此,当我使用var_dump($users)时,我有包含所有数据的数组,但是JsonResponse会返回空数组。有人知道会变成什么吗?
发布于 2014-11-19 07:08:12
这是因为序列化到json。JsonResponse在下面使用json_encode方法。您有一个php不知道如何序列化的实体数组。
所以你需要的是一个简单的数组。要得到它,您需要使用getArrayResult()
$repo = $this->getDoctrine()->getRepository($repoName);
$users = $repo->createQueryBuilder('q')
->getQuery()
->getArrayResult();
return new JsonResponse($users);https://stackoverflow.com/questions/27010384
复制相似问题