小さな 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 で可能ですか?