2017-02-15 12 views
1

申し訳ありませんが、タイトルが混乱するように聞こえたら、私はベストを尽くしました。JSON応答値IDをオブジェクトで置き換えます。 [CakePHP 3]

今私は、この持っている:私のAPIから予約をGETingとき

{ 
    "success": true, 
    "data": { 
    "id_reservation": 101, 
    "id_venue": 2, 
    "id_user": 67 
    } 
} 

、どのような私が探していることは、私は私の中でIDを使用してオブジェクトを持つようにしたい

{ 
    "success": true, 
    "data": { 
    "id_reservation": 101, 
    "venue": { 
    "id_venue": 2, 
    "venue_name": "TEST", 
    "location": "TEST", 
    "venue_type": "TEST" 
    }, 
    "id_user": 67 
    } 
} 

ですJSONレスポンス、CakePHP 3でこれをどのように達成できますか?

+1

クエリ?あなたの質問は非常にあいまいです。あなたが直面している実際の技術的問題に関するいくつかのヒントは傷つきません。 – ndm

答えて

0

\ Cake \ ORM \ QueryまたはVenuesTableオブジェクトを使用してVenueモデルを取得しているようです。

また、あなたはこの文書をお読みください、団体予約やユーザーをロードする必要があります。Loading Associations

あなたはこのように含まれているメソッドを使用する必要があります:実際にあなたの検索を経由して、それを含めることにより

$venueEntity = $this->Venues 
    ->find() 
    ->contain([ 
     'Reservations', 
     'Users', 
    ]) 
    // then your conditions 
    ->where(['venue_id' => $venueId]) 
    ->first(); 
0

「会場」は、関連する表のようです。したがって、すべての関連モデルを検索する検索を行う必要があります。あなたが望むものを確実に受け取るためには、あなたが望むものを "フィールド"で見つけて設定してください。

関連する問題