我正在使用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
}]
如何做到这一点?
非常感谢。
答案 0 :(得分:1)
将array
实例ArrayCollection
传递给FosVeiw
。
将结果转换为数组,如下所示:
$collection->toArray()
答案 1 :(得分:0)
好的,我发现了:
这是因为我使用了注释 FOS \ RestBundle \ Controller \ Annotations \ View ,我通过返回自己的视图进行了更改:
return $this->view($entities,Codes::HTTP_OK);
有一个数组,正如hd.deman所说。
它按我想要的方式工作。