我正在建立一个梦幻足球应用程序,我有一个桌子,存储所有的球员。我已经设计了如下表。到目前为止,当队形为4-4-2时,当一名守门员出局,一名后卫出局,一名前锋出局时,对阵容的改变就像换上板凳上的球员一样容易。

问题的出现是因为我想有多个队形,比如3-5-2,5-4-1等等,我不知道如何把这个保存到数据库中,这样当有人看到改变的球队时,他就可以看到两个防守队员在队形为3-5-2时出局。我已经用javascript实现了前端,问题是后端。当我没有选择的时候,任何帮助都会很感激。
发布于 2017-05-09 07:37:59
一个可能的解决方案可能是使用以下表
user
id | team_name | current_formation_id
1 | Masaki | 1
2 | Other | 3
formation
id | desc | defenders_count | midfielders_count | forwarders_count
1 | 442 | 4 | 4 | 2
1 | 433 | 4 | 3 | 3
1 | 352 | 3 | 5 | 2
player
id | name | role | whatever_else
1 | P1 | MID | ...
2 | P2 | DEF | ...
3 | P3 | FWD | ...
user_roster
user_id | player_id | is_on_field
1 | 1 | 1
1 | 2 | 0
1 | 3 | 1这样你就可以灵活地改变阵型而不改变表格结构,你可以简单地查询哪些球员在板凳上,哪些球员在打,你也可以很容易地检查现在的球员是否尊重当前的阵型数。
https://stackoverflow.com/questions/43863597
复制相似问题