Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 什么';这是与领导和用户建立团队关系的最佳方式_Mysql_Laravel_Eloquent_Relationship - Fatal编程技术网

Mysql 什么';这是与领导和用户建立团队关系的最佳方式

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(),它应该返回用户的

我正在制作一个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(),它应该返回用户的团队

如果我想在用户模型上有两个函数,那么最佳实践是什么。一个返回用户的团队(如果是代理),另一个返回团队(如果是领导者)

我是否正确使用引线部分的透视表?或者我应该把领导id放在团队表中? 我真的不知道如何处理这部分



或者我应该将领导者id添加到团队表中,并将团队id添加到用户表中吗?

我需要一个称为角色的雄辩模型。这将跟踪哪个用户在哪个团队中扮演哪个角色。业务逻辑将确保一个团队只有一个领导者,一个玩家只属于一个团队

表格角色

  • 用户id
  • 团队id
  • 角色类型id
表格角色类型(包含领导和用户)

  • 身份证
  • 名字
表格用户

  • 身份证
  • 名字
桌上团队

  • 身份证
  • 名字