gpt4 book ai didi

mysql - Rails 通过多个模型获取数据?

转载 作者:搜寻专家 更新时间:2023-10-30 23:37:35 25 4
gpt4 key购买 nike

我正在使用 Rails,我遇到了这样的困境:

我的关联设置是这样的:

Team -> Player -> Match -> Game -> PlayerStats

例如,球队有球员,球员有比赛,比赛是五局三胜制,比赛有比赛,比赛中的每个球员都有统计数据。

但是,如果我想获得球员的总进球数,我必须循环遍历他们的所有比赛,并且对于每场比赛,查看每场比赛并从每场比赛中提取他们的统计数据。

如果我在加载页面时对多个统计信息执行此操作会不会太费力?是否有更好的方法来解决这个问题?

最佳答案

你的模式应该是这样的

Team(id, name)
Player(id, name)
Match(id, name)
Game(id, name, match_id)
PlayerStat(id, match_id, team_id, player_id, game_id, goal_count)

对于球员总进球查询将是

player.player_stats.sum(:goal_count)

相同
PlayerStat.where(player_id: 2).sum(:goal_count)

关于mysql - Rails 通过多个模型获取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39818888/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com