2016-07-30 2 views
0

Я строю сайт, который включает в себя график игр в баскетбол. У меня есть 2 таблицы для этого: teams и games.Laravel Team-Game отношения

Что касается отношений между моделями. Для игры я получил:

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

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

Но что мне делать для модели Team? По методу games() внутри него я хочу получить все игры команды, и, и для этого мне нужно сослаться на колонки и away_team на столе games.

EDIT

Моя структура таблицы

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» в модели «Игры» из той же таблицы/модели «команда»? – jonju

+0

@jonju да я делаю – Daniel

ответ

0

попробовать это. Я надеюсь, что это работает

Team Модель

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(); 
Смежные вопросы