【问题标题】:User ownership of table that can reference multiple users可以引用多个用户的表的用户所有权
【发布时间】:2020-04-14 16:18:18
【问题描述】:

我有一个小型应用程序,它有 2 个迁移,team 和 team_user(它也有默认的身份验证迁移)。
团队和默认用户迁移具有 belongsToMany 关系。到目前为止,每个人与每个团队的关系都是一样的。作为一种团队领导者,什么是为团队创造所有权的一种很好的优雅方式。我目前正在探索创建一个额外的 team_leader 迁移,但不确定这是否是正确的解决方案。

【问题讨论】:

    标签: laravel


    【解决方案1】:

    如果团队只有一个潜在客户,您可以在 teams 表中添加一个 team_lead_id 列,该列是对团队主管用户的外键引用。然后你可以在 Team 模型上定义关系:

    public function leader()
    {
         return $this->belongsTo(User::class);
    }
    

    如果每个团队有多个潜在客户,那么您需要一个数据透视表,例如您提到的 team_leader 表。

    【讨论】:

    • 非常感谢,这很有意义。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多