2017-02-15 27 views
1

對不起,如果標題聽起來很混亂,我盡力了。用對象替換JSON響應值ID。 [CakePHP 3]

現在我有這樣的:

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

當歌廳從我的API預約,我要找的是

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

我想有使用的ID的對象我JSON響應,我怎麼用CakePHP 3實現這個功能?

+1

通過通過您的發現實際上包括它查詢?你的問題非常含糊,關於你面臨的實際技術問題的一些提示不會受到傷害。 – ndm

回答

0

我猜你得到的場館模型以\蛋糕\ ORM \查詢或對象VenuesTable。

您還需要加載協會的預約和用戶,你應該閱讀本文檔:Loading Associations

您必須使用含有方法是這樣的:

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

「場地」看起來像一張相關的桌子。所以你需要找到一個請求所有相關的模型。爲了確保接收你想要的東西,在查找中加入並在「字段」中設置你想要的。