如何处理Symfony 2中的多用户?

时间:2015-05-28 11:38:21

标签: php symfony

我想在Symfony2中处理不同的用户。 我使用FOSUserBundle来管理我的用户,但我无法定义不同的类型(例如:普通用户和专业用户)。 我怎么能成功呢?

1 个答案:

答案 0 :(得分:1)

您可以在代表用户类型的用户实体上使用一些鉴别器字段。根据其价值,您可以使用不同的表格来编辑用户。

为了简化该过程,您可以使用Single Table Inheritance模式。对于不同的鉴别器列,您将拥有不同的实体。如果每个实体中没有那么多唯一字段,这很方便。

此外,如果除了用户的字段外还有许多与特定用户类型相关的其他字段,我建议您使用Class Table Inheritance。在这种情况下,您还将为不同的用户类型使用不同的实体,但您将在数据库中优化(在存储端)表。