我已经用我的小型 Symfony2 网站设置了 FOSRestBundle。我创建了一些小的 GET 方法,当我访问 api url 时,我得到了我的 JSON 数据。完美的。但是我正在尝试构建一个 iphone 应用程序,并且我使用 RestKit 来映射/解析 json/... 我遇到的问题是它必须是 Key-value coding (KVC) JSON data。
我在我的 ApiController 中使用这个基本代码从我的 Sports 数据库表中检索所有数据:
public function getSportsAction() {
$sports = $this->getDoctrine()
->getRepository('MatchTrackerAppBundle:Sports')
->findAll();
$view = View::create()
->setStatusCode(200)
->setData($sports);
return $this->get('fos_rest.view_handler')->handle($view);
}
目前我得到这个输出:
[
{
"id": 1,
"name": "Voetbal"
},
{
"id": 2,
"name": "Tennis"
}
]
它没有钥匙!我怎样才能在它前面添加一个键。我想要的是:
{
"sports": [
{
"id": 1,
"name": "Voetbal"
},
{
"id": 2,
"name": "Tennis"
}
]
}
FOSRestBundle 可以做到这一点吗?