0

小さな Symfony2 Web サイトで FOSRestBundle をセットアップしました。小さな GET メソッドをいくつか作成しました。API URL にアクセスすると、JSON データが取得されます。完全。しかし、私はiPhoneアプリを構築しようとしており、json /のマッピング/解析にRestKitを使用しています...私が経験している問題は、それがキー値コーディング(KVC)のJSONデータでなければならないということです。

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 に答える