Eloquent获得与模型X相关的所有模型

时间:2015-07-12 18:30:19

标签: php mysql database eloquent

我面临的问题是我希望所有比赛属于特定赛季的球员。我正在将Eloquent与Slim 2结合使用。

这是我的ERD:

Image of ERD

这甚至可能吗?我想从赛季开始,这样我就可以下来,但是我面对的问题是比赛可以有多个球员,我很乐意使用球员模型来召唤他所有的比赛。

1 个答案:

答案 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();