簡體   English   中英

symfony2空jsonResponse

[英]symfony2 empty jsonResponse

我有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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM