2016-07-15 5 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から返されますそれらのテーブルを後で更新するためのIDと、フィルタ(つまり、client_id = 2のタスクのみを表示する)も必要です。

これらのデータを参照して返信してタスクオブジェクトの一部として組み込む必要がありますか、または別々のAPI呼び出しですべてのユーザー、クライアント、キャンペーンのデータをプルしてからフロントエンドで相互参照する必要があります?

+1

に設定されているあなたは1リクエストに応じて、すべてを引っ張るべきであることはもちろん必要とされます。 Eloquentは、あなたのMySQLリクエストも最小限に抑えるように熱心な負荷でジョインとクエリを作成します。 – TheFallen

答えて

0

Eloquentフレームワークは、クエリするときに強力なツールです。あなたが含めるものを含めるには、with()関数を使用します。

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

これは関係が正しくタスクモデル

関連する問題