如果我有一个用户表分成多种类型的用户(通过识别关系):例如 - ClientUser,EmployerUser,EmployeeUser - 如果我仅限于查询用户表,我将如何识别我拥有的用户类型?
原因是我不知道运行时的用户类型。那么让我说我做一个查询,结果给了我一个用户列表,然后我如何对此进行建模,以便我可以根据用户类型执行某些操作?
将列作为“user_type”并将用户类型存储为VARCHAR / TEXT是一个好习惯吗?但那么如果用户可以是多种类型呢?
答案 0 :(得分:0)
如果你需要类型信息,你必须在你的模型中有一个列类型..如果你有一个与用户相关的类型,你应该使用适当的表来实现一对多的关系,例如:
table user_type
- id,
- user,
- type
id user type
--- ----- -----
1 user1 type1
2 user1 type2
3 user2 type3
4 user3 type2