symfony2空jsonResponse

Łuk*_*ina 6 php symfony doctrine-orm

我有JsonResponse的问题.这是我的代码:

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

return new JsonResponse($users);
Run Code Online (Sandbox Code Playgroud)

所以当我使用时var_dump($users)我拥有包含所有数据的数组,但是JsonResponse会返回空数组.有谁知道会发生什么?

Tom*_*ski 24

这是因为序列化为json.JsonResponse使用json_encode下面的方法.您有一些php不知道如何序列化的实体.

所以你需要的是一个普通的数组.为了得到它你需要使用getArrayResult()

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

return new JsonResponse($users);
Run Code Online (Sandbox Code Playgroud)