1

我正在使用 FOSRestBundle 和 JMSSerializationBundle。当我得到一个 Collection 时,我会得到这样的东西:

{ "entities": [
    {
        "id": 1,
        "mainDiagnosticName": "diagnostic",
        "mainDiagnosticCode": "code",
        "startDate": "2011-01-04T21:30:40+0000",
        "endDate": null,
        "patient": null
     }]
 }

我不想要实体的东西。我只是想:

 [
    {
        "id": 1,
        "mainDiagnosticName": "diagnostic",
        "mainDiagnosticCode": "code",
        "startDate": "2011-01-04T21:30:40+0000",
        "endDate": null,
        "patient": null
     }]

如何做到这一点?

非常感谢。

4

2 回答 2

1

array将实例传递ArrayCollectionFosVeiw.

将您的结果转换为这样的数组:

$collection->toArray()
于 2013-10-01T19:35:58.307 回答
0

好的,我发现:

这是因为我使用了注释FOS\RestBundle\Controller\Annotations\View,我通过返回自己的视图进行了更改:

return $this->view($entities,Codes::HTTP_OK);

正如 hd.deman 所说,使用数组。

它按我想要的方式工作。

于 2013-10-02T06:50:19.433 回答