我很难将我的一些模型连接在一起。用户具有以下三个角色之一:
- 学生
- 讲师
- 行政
三个角色之间共享的信息存储在用户表中。当用户想要更改其角色时,他们会提出必须由管理员接受的角色请求。
- 用户有一个学生
- 用户有一位讲师
- 用户有一个管理员
- 用户有一个 RoleRequest
- 学生属于用户
- 讲师属于用户
- 管理员属于用户
我正在苦苦挣扎的是,如果不检索用户的角色或用户数据两次,我就无法找到一种检索用户数据的方法。如果我检索递归设置为 2 的用户对象,我将获得两次用户数据,因为它也在 Lecturer 对象内。如果我对 Lecturer 对象做同样的事情,我会得到两次讲师数据,因为它也在 User 对象内。