我面临的问题是我希望所有比赛属于特定赛季的球员。我正在将Eloquent与Slim 2结合使用。
这是我的ERD:
这甚至可能吗?我想从赛季开始,这样我就可以下来,但是我面对的问题是比赛可以有多个球员,我很乐意使用球员模型来召唤他所有的比赛。
答案 0 :(得分:0)
更容易 - 当你有season id
时:
$player->matches()->whereHas('game', function ($q) use ($seasonId) {
$q->where('season_id', $seasonId);
})->get();
只是名字有点长:
$player->matches()->whereHas('game.season', function ($q) use ($seasonName) {
$q->where('name', $seasonName);
})->get();