【问题标题】:Laravel many to many relationshipLaravel 多对多关系
【发布时间】:2018-01-22 02:47:32
【问题描述】:

我是 laravel 的新手。目前正在开发具有这种结构的 Web 应用程序:
表格
- 用户(ID、姓名、电子邮件、电话)
- 学校(id、姓名、电子邮件、电话、user_id->'foreign')
- 玩家(id、姓名、电子邮件、电话、user_id->'foreign'、school_id->'foreign')
- 官员(身份证、姓名、电子邮件、电话、user_id->'foreign'、school_id->'foreign')
- 事件(id、名称、日期、位置、状态“活动存档取消”、注释)

- 用户只需创建一所拥有多人玩家和军官的学校。

我在用户、学校、玩家、官员之间建立了关系......

但问题是
- 学校每次都可以注册许多具有不同球员名单的赛事。
在活动视图中,我正在显示所有活动,并带有复选框以供学校参加活动。

如何在学校和活动之间建立联系,学校可以注册一次活动并从附加的玩家中添加自定义玩家列表? 以及如何保存这个自定义的玩家列表?

【问题讨论】:

    标签: laravel


    【解决方案1】:

    我认为您的数据库结构设计得不好。我会这样做:

    1. 删除PlayersOfficers 表。他们只是具有不同角色的用户!因此,在您的用户表中添加一个type(或更好的选择:Role)列以设置用户类型(例如,为玩家设置 1,为官员设置 2,为管理员设置 3,...)
    2. 使用此结构创建一个团队表作为枢轴:

      team(id , school_id , user_id)
      

    现在你有了球队,你可以指定它的学校和其中的球员。

    1. 添加 event_teams 表

       events_teams(id , team_id , event_id)
      

    现在可以将具有不同团队的不同学校添加到此表中。

    【讨论】:

    • 我解决了,是事件表..它是为 laravel 保留的
    猜你喜欢
    • 2018-06-15
    • 2016-02-26
    • 2016-01-04
    • 2018-07-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多