gpt4 book ai didi

php - symfony2 空 jsonResponse

转载 作者:可可西里 更新时间:2023-11-01 13:04:26 26 4
gpt4 key购买 nike

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com