2016-07-15 88 views
0

我已經使用Laravel創建了一個基本API,並且目前正在使用Angular構建前端。我正在努力決定的是如何/以何種方式將id的形式的參考數據與其實際值進行交叉。 - 我明明要顯示的實際值,而不是ID的,對客戶,廣告活動,CREATED_BY等,但我使用連接從API返回數據

{ 
    "id":1, 
    "task_owner":7, 
    "client":2, 
    "campaign":17, 
    "created_by":1, 
    "title":"Finalise agenda for Call.", 
    "notes":null, 
    "viewed":0, 
    "priority":1, 
    "start_date":"2016-08-10", 
    "end_date":"2016-08-11", 
    "sub_tasks":[ 
     { 
     "id":1, 
     "title":"my first subtask" 
     } 
    ] 
} 

當顯示任務:

如下面的任務對象正在從API返回也需要id來稍後更新這些表格,以及過濾器(即只顯示client_id = 2的任務)。

所以我應該交叉引用併發回這些位數據,並將其作爲我的任務對象的一部分 - 或者我應該先將所有用戶,客戶端和營銷活動數據分別放在不同的API調用中,然後在前端交叉引用?

+1

你應該拉一個請求的一切。雄辯會以急切的加載方式進行連接和查詢,所以你的MySQL請求也會最小化。 – TheFallen

回答

0

當查詢時,Eloquent框架是一個強大的工具。我會使用with()函數來包含任何你想包含的內容。

Task::with('task_owner', 'campaign', 'created_by')->get(); 

這是需要過程的關係,正確設置在任務模型