2016-05-12 30 views
1
**Table Task** 
id 
project_id 
user_id 

**Table Project** 
id 
project_name 

**Table User** 
id 
fname 
lname 

我已經檢查了下面的鏈接,它的工作正常表加入。Laravel 5 - 加入3張桌子,以組合的結果

How to join three table by laravel eloquent model

但我想恢復下面的任務結果。可能嗎。

id 
project_id 
project_name 
user_id 
fname 
lname 

我結合項目&用戶表想這個結果對於每個任務數據。

請幫忙。提前致謝。

回答

3

您是否爲任務,項目和用戶設置了模型和關係?

如果您已經設置了您的模型正確雄辯的關係,你可以試試這個:

$tasks = Task::with('project','user')->get(); 

這是假設你的任務模型,你已經正確定義你的口才功能,例如如果一個任務屬於一個項目,並且屬於某個用戶:

public function project() 
{ 
    return $this->belongsTo('App\Project'); 
} 

public function user() 
{ 
    return $this->belongsTo('App\User'); 
} 
+0

是的,我已經爲任務,項目和用戶設置了模型和關係。但我沒有正確設置。所以它不工作。現在我已經用你的正確的雄辯關係。現在它的工作很好,謝謝你的回答。非常感謝你。 –