Mysql 什么';这是与领导和用户建立团队关系的最佳方式
我正在制作一个laravel应用程序,我正在处理一个问题Mysql 什么';这是与领导和用户建立团队关系的最佳方式,mysql,laravel,eloquent,relationship,Mysql,Laravel,Eloquent,Relationship,我正在制作一个laravel应用程序,我正在处理一个问题 table users: -id -name table teams: -id -name table team_agent -agent_id (users.id) -team_id table team_leader -leader_id (users.id) -team_id 一个团队只能有一个领导和多个代理。 一个代理只能是一个团队的一部分。 一名领导只能分配给一个团队 在用户模型上,我有函数team(),它应该返回用户的
table users:
-id
-name
table teams:
-id
-name
table team_agent
-agent_id (users.id)
-team_id
table team_leader
-leader_id (users.id)
-team_id
一个团队只能有一个领导和多个代理。
一个代理只能是一个团队的一部分。
一名领导只能分配给一个团队
在用户模型上,我有函数team(),它应该返回用户的团队
如果我想在用户模型上有两个函数,那么最佳实践是什么。一个返回用户的团队(如果是代理),另一个返回团队(如果是领导者)
我是否正确使用引线部分的透视表?或者我应该把领导id放在团队表中?
我真的不知道如何处理这部分
或者我应该将领导者id添加到团队表中,并将团队id添加到用户表中吗?我需要一个称为角色的雄辩模型。这将跟踪哪个用户在哪个团队中扮演哪个角色。业务逻辑将确保一个团队只有一个领导者,一个玩家只属于一个团队 表格角色
- 用户id
- 团队id
- 角色类型id
- 身份证
- 名字
- 身份证
- 名字
- 身份证
- 名字