用户、部门、职位这三个按照多对多如何建立模型关联,并查找用户在某个部门里的职位?
先说一下要求:
在一家企业里面有这样的一个关系,一个人可能在多个部门担任不同的职位,建立模型关联。已知用户User跟部门Department是多对多的关系,用户User和职位Role也是多对多的关系。
users
id - integer
name - string
departments
id - integer
name - string
roles
id - integer
name - string
我自己的设想是建立这样的关联:
department_user
id - integer
department_id - integer
user_id - integer
role_user
department_user_id - integer
role_id - integer
我遇到的问题是,这样关联时候如何通过多对多关联找到自己的职位呢?
这里应该改成如下,因为
role_user
表示的是角色和用户之间的多对多关系。如何找自己的职位