首页 > 解决方案 > 可以引用多个用户的表的用户所有权

问题描述

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

标签: laravel

解决方案


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

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

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


推荐阅读