繁体   English   中英

我应该根据他们在symfony2和mysql中的角色创建一个或多个用户表吗

[英]Should i make one user table or more depending upon their roles in symfony2 and mysql

我有层次结构,其中有不同类别的用户,例如

  1. 员工管理员
  2. 教师
  3. 父母
  4. 学生们

我正在考虑将它们全部放在一个名为usertable数据库表中

但是,所有类别将具有不同的属性,然后学生还将拥有其父母。 因此,与自己的用户表之间将存在许多关系。

但是,如果我创建不同的表,那么对于不同的人,登录过程将有所不同。

我应该怎么走

由于用户将共享通用的详细信息,例如用户名,密码等,因此您只需要一个user表。 您实际上应该为此使用FOSUserBundle 如果不同类型的用户具有不同的唯一详细信息集,则建议为每种用户类型创建其他表,并使用外键将用户从user表链接到新表(也许命名为parent_profilestudent_profile等)。

关于用户的层次结构,您应该使用角色。 Symfony2 文档提供了此主题所需的所有信息。

如果需要将用户彼此链接,请阅读Doctrine 2 对一对一自引用一对多自引用关联的支持。 如果对用户用户类型使用单独的实体类,则可以使用常规的一对一和一对多关联技术。

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM