2016-07-30 18 views
0

Ich baue eine Website, die einen Zeitplan für Basketball-Spiele beinhaltet. Ich habe 2 Tabellen dafür: teams und games.Laravel Team-Spiel-Beziehung

Wie für die Beziehungen zwischen den Modellen. Zum Spiel habe ich folgendes:

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

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

Aber was soll ich für das Team-Modell tun? Durch die games() Methode innerhalb, möchte ich alle Spiele des Teams, nach Hause und Weg zu bekommen, und dazu muss ich sowohl home_team und away_team Spalten auf der games Tabelle verweisen.

EDIT

Meine Tabellenstruktur

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

zu finden arbeitet schreiben Sie Ihre Tabellenstruktur – jaysingkar

+0

Sind Sie zwei verschiedene Fremdschlüssel ‚HOME_TEAM‘ definieren & ‚AWAY_TEAM‘ im Spielmodell aus der gleichen Tabelle/Modell "Team"? – jonju

+0

@jonju ja ich mache – Daniel

Antwort

0

dies versuchen. Ich hoffe, das

Teammodell

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

Um alle Spiele der Heimmannschaft

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