【问题标题】:Eloquent get all models associated with model XEloquent 获取与模型 X 关联的所有模型
【发布时间】:2015-07-12 18:30:18
【问题描述】:

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

这是我的 ERD:

这甚至可能吗?我想从赛季开始,这样我就可以降级,但我面临的问题是一场比赛可以有多名球员,我很想使用球员模型来调用他的所有比赛。

【问题讨论】:

    标签: php mysql database eloquent


    【解决方案1】:

    更容易 - 当你有 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();
    

    【讨论】:

    • 非常感谢。正是需要的。我用它从数据库中检索多个玩家及其比赛。
    猜你喜欢
    • 1970-01-01
    • 2018-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-31
    • 2017-01-12
    • 2014-11-22
    相关资源
    最近更新 更多