2016-07-15 59 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(); 

这是需要过程的关系,正确设置在任务模型