我想在Symfony2中处理不同的用户。 我使用FOSUserBundle来管理我的用户,但我无法定义不同的类型(例如:普通用户和专业用户)。 我怎么能成功呢?
答案 0 :(得分:1)
您可以在代表用户类型的用户实体上使用一些鉴别器字段。根据其价值,您可以使用不同的表格来编辑用户。
为了简化该过程,您可以使用Single Table Inheritance模式。对于不同的鉴别器列,您将拥有不同的实体。如果每个实体中没有那么多唯一字段,这很方便。
此外,如果除了用户的字段外还有许多与特定用户类型相关的其他字段,我建议您使用Class Table Inheritance。在这种情况下,您还将为不同的用户类型使用不同的实体,但您将在数据库中优化(在存储端)表。