laravel - 可以引用多个用户的表的用户所有权
问题描述
我有一个小应用程序,它有 2 个迁移,team 和 team_user(它也有默认的身份验证迁移)。
团队和默认用户迁移具有belongsToMany关系。到目前为止,每个人与每个团队的关系都是一样的。作为一种团队领导者,什么是为团队创造所有权的一种很好的优雅方式。我目前正在探索创建一个额外的 team_leader 迁移,但不确定这是否是正确的解决方案。
解决方案
如果一个团队只有一个领导,您可以在表中添加一个team_lead_id
列,该列teams
是对该团队领导用户的外键引用。然后您可以在 Team 模型上定义关系:
public function leader()
{
return $this->belongsTo(User::class);
}
如果每个团队有多个潜在客户,那么您需要一个数据透视表,例如您提到的 team_leader 表。
推荐阅读
- javascript - 使用 NetSuite RESTLET API 批量创建发票
- python - 如何静态使用类实例?
- ruby-on-rails - 使用命令 npm install -g yarn 安装 Yarn 时,出现错误
- python - 添加特定行并更改其位置
- windows - 保留 10 个最近的文件夹并删除其他文件夹
- docker - 在运行容器映像的 Google Cloud Compute 实例上增加 Docker 分区大小
- react-native - 如何在 React Native 上的 FlatLists 之间拖放项目
- javascript - 带有 gstremer 的 JSMPEG 相机流
- email - 仅在预先指定的时间接收电子邮件 [非客户端]
- java - 无论如何要在连接表中添加 where 子句和组?标准