2016-07-30 77 views
0

我正在建立一個涉及籃球比賽時間表的網站。我有兩個表格:teamsgamesLaravel團隊 - 遊戲關係

至於模型之間的關係。對於遊戲我得到了這個:

public function homeTeam() 
{ 
    return $this->belongsTo('App\Team\Team', 'home_team'); 
} 

public function awayTeam() 
{ 
    return $this->belongsTo('App\Team\Team', 'away_team'); 
} 

但是我應該爲團隊模型做什麼?通過裏面的games()方法,我想讓所有團隊的遊戲,主場開走,爲此我需要在games表中參考home_teamaway_team列。

編輯

我的表結構

teams 
------- 
id (int, primary) 
name (varchar[255]) 

games 
------- 
id (int, primary) 
home_team (int - references `id` on `teams`) 
away_team (int - references `id` on `teams`) 
date (datetime) 
home_score (int) 
away_score(int) 
+0

請張貼 – jaysingkar

+0

你定義兩個不同的外鍵「HOME_TEAM」和「AWAY_TEAM」你的表結構在來自同一張表/模型「團隊」的Games模型中? – jonju

+0

@jonju是的,我喜歡 – Daniel

回答

0

嘗試。我希望這個作品

團隊模型

public function hometeamgames(){ 
    return $this->hasMany('App\Team\Game','home_team'); 
} 
public function awayteamgames(){ 
    return $this->hasMany('App\Team\Game','away_team'); 
} 

要找到主隊的所有遊戲

$hteam=\App\Team\Team::find($hteamid); 
    $hgames=$hteam->hometeamgames()->get();