Php FOSUserBundle或PUGXMultiUserBundle具有两个不同的用户配置文件(Symfony2)

Php FOSUserBundle或PUGXMultiUserBundle具有两个不同的用户配置文件(Symfony2),php,symfony,fosuserbundle,pugxmultiuserbundle,Php,Symfony,Fosuserbundle,Pugxmultiuserbundle,我怀疑如何解决这个问题: 本期我的Symfony2应用程序有两个不同的配置文件,分别命名为“卖家”和“买家”。目标是保留一系列关于“卖家”的属性,而另一方面,关于“买家”的属性并不多(电子邮件和密码可以做到这一点) 我意识到让两个不同的实体登录并使用FOSUserBundle注册并不容易。还有很多其他捆绑包,比如PUGXMultiUserBundle,它“hack”FOSUserBundle,不容易配置/实现 因此,我的问题是:使用PUGXMultiUserBundle建议的hack更正确,处理

我怀疑如何解决这个问题:

本期我的Symfony2应用程序有两个不同的配置文件,分别命名为“卖家”和“买家”。目标是保留一系列关于“卖家”的属性,而另一方面,关于“买家”的属性并不多(电子邮件和密码可以做到这一点)

我意识到让两个不同的实体登录并使用FOSUserBundle注册并不容易。还有很多其他捆绑包,比如PUGXMultiUserBundle,它“hack”FOSUserBundle,不容易配置/实现

因此,我的问题是:使用PUGXMultiUserBundle建议的hack更正确,处理其实现和配置,还是坚持FOSUserBundle更好,拥有一个用户实体,并与代表不同于买方的卖方属性的“卖方”实体建立一对一关系?这种方法还存在另一个问题,即登记表,该登记表应一分为二,用于卖方和买方登记(我不知道使用FOSUserBundle是否可行/可取)


我希望你们能帮我搞定。干杯:)

我肯定会用这个。我不认为这是一个黑客,它只是实现了一个歧视表,如下所示:

1用户表

----------------------------------------
| id  | username  |  type  |------------
|-----|-----------|--------|------------
|  1  |  mgdepoo  | buyer  |------------
|  2  | Sydney_o9 | seller |------------
----------------------------------------
2买主表

----------------------------------------
| id  |  buyer_specific_field_1
|-----|---------------------------------
|  1  |  
----------------------------------------
3销售台

----------------------------------------
| id  |  seller_specific_field_1
|-----|---------------------------------
|  2  |  
----------------------------------------
真的就这些了

我认为这正是你所需要的,特别是如果你希望为你的用户提供不同的配置文件。您也将有2份登记表(但如果您愿意,您可以用选择框买家/卖家制作一份)


我个人使用这个捆绑包,它对我来说非常有用。现在,你可能想问自己的一个问题是,如果买家也想成为卖家,该怎么办。他想有另一个电子邮件地址吗?这是您必须做出的选择。

谢谢,这种方法确实非常简单(比我想象的要简单),而且效果非常好。@Mick:在不添加新属性“type”的情况下,使用角色来区分用户是正确的吗?