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

时间:2014-01-10 11:22:52

标签: php symfony fosuserbundle pugxmultiuserbundle

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

我的这个问题的Symfony2应用程序有两个不同的配置文件,名为'em“Seller”和“Buyer”。目标是保留一堆关于“卖方”的属性,另一方面,关于“买方”(电子邮件和密码会这样做)并不多。

我意识到让两个不同的实体登录并使用FOSUserBundle进行注册并不容易。还有一些其他的捆绑包,例如PUGXMultiUserBundle,它们“破解”FOSUserBundle,并且不容易配置/实现。

所以我的静止是:使用黑客PUGXMultiUserBundle建议,处理它的实现和配置是否更正确,或者更好地坚持FOSUserBundle,拥有用户实体,以及与a的一对一关系“卖方”实体代表卖方与买方不同的属性?这种方法会有另一个问题,即注册表格应该分为两部分,用于卖方和买方注册(我不知道是否可以/建议使用FOSUserBundle)

我希望你们帮助我做对。干杯:)

1 个答案:

答案 0 :(得分:6)

我肯定会使用PUGXMultiUserBundle。我不认为这是一个黑客,它只是实现了一个歧视表,就像:

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个注册表(但如果您愿意,可以选择一个买家/卖家)。

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