本文介绍了symfony2空jsonResponse的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有JsonResponse的问题。这是我的代码: $ repo = $ this-> getDoctrine() - > getRepository($ repoName);
$ users = $ repo-> findAll();
返回新的JsonResponse($ users);
所以当我使用 var_dump($ users)
我有数组与所有数据,但JsonResponse返回我的空数组。
有没有人知道可能会成为什么?
解决方案
这是因为序列化到json。 JsonResponse
使用下面的 json_encode
方法。您有数组的实体, php
不知道如何序列化。
所以你需要的是一个简单的数组。要获得它,您需要使用 getArrayResult()
$ repo = $这 - > getDoctrine() - > getRepository($ repoName);
$ users = $ repo-> createQueryBuilder('q')
- > getQuery()
- > getArrayResult();
返回新的JsonResponse($ users);
i have problem with JsonResponse. Here is my code:
$repo = $this->getDoctrine()->getRepository($repoName);
$users = $repo->findAll();
return new JsonResponse($users);
So when I use var_dump($users)
I have arrays with all data, but JsonResponse return me empty arrays.Does anyone know what could have become ?
解决方案
This is because of serialization to json. JsonResponse
uses json_encode
method underneath. You have array of entities which php
doesn't know how to serialize.
So what you need is a plain array. To get it you need to use getArrayResult()
$repo = $this->getDoctrine()->getRepository($repoName);
$users = $repo->createQueryBuilder('q')
->getQuery()
->getArrayResult();
return new JsonResponse($users);
这篇关于symfony2空jsonResponse的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!