0

我已经用我的小型 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 可以做到这一点吗?

4

1 回答 1

1

在黑暗中拍摄,因为我从未使用过这个捆绑包......但这会起作用吗?

$view = View::create()
        ->setStatusCode(200)
        ->setData(  array("sports" => $sports)  );
于 2012-12-04T02:45:28.777 回答