带有FOSRESTbundle的JMSSerializerBundle将'GET'序列化为'entities'标签

时间:2013-10-01 16:54:16

标签: symfony fosrestbundle jmsserializerbundle

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

{ "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
     }]

如何做到这一点?

非常感谢。

2 个答案:

答案 0 :(得分:1)

array实例ArrayCollection传递给FosVeiw

将结果转换为数组,如下所示:

$collection->toArray()

答案 1 :(得分:0)

好的,我发现了:

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

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

有一个数组,正如hd.deman所说。

它按我想要的方式工作。