2016-07-15 3 views
0

저는 Laravel을 사용하여 기본 API를 만들고 현재 Angular를 사용하여 프런트 엔드를 작성하고 있습니다. 내가 결정하기 위해 고심하고있는 것은 ID의 형식으로 참조 데이터를 실제 값과 교차시키는 방법/위치입니다. - 내가 분명히 클라이언트, 캠페인, CREATED_BY이 (가) 작성한 등하지만 대한 실제 값이 아닌 ID 년대를 표시 할 조인을 사용하여 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에서 반환 또한 그 테이블을 나중에 업데이트하고 필터 (즉, client_id = 2 인 작업 만 표시)를위한 ID가 필요합니다.

이 데이터 비트를 보내고 내 작업 개체의 일부로 포함해야합니다. 먼저 모든 API를 사용하여 모든 사용자, 클라이언트 및 캠페인 데이터를 가져온 다음 프런트 엔드에서 상호 참조해야합니다. ?

+1

에서 설정 당연히 요구된다. Eloquent는 열망하는로드로 조인 및 쿼리를 작성하므로 MySQL 요청도 최소화됩니다. – TheFallen

답변

0

Eloquent 프레임 워크는 쿼리 할 때 강력한 도구입니다. 내가 포함하고자하는 것을 포함 시키려면 with() 함수를 사용합니다.

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

이 관계가 올바르게 당신은 하나 개의 요청에 모든 것을 끌어해야 작업 모델

관련 문제