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

问题描述 投票:4回答:1

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

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

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

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

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

php symfony fosuserbundle pugxmultiuserbundle
1个回答
6
投票

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

1用户表

----------------------------------------
| id  | username  |  type  |------------
|-----|-----------|--------|------------
|  1  |  mgdepoo  | buyer  |------------
|  2  | Sydney_o9 | seller |------------
----------------------------------------

2Buyer表

----------------------------------------
| id  |  buyer_specific_field_1
|-----|---------------------------------
|  1  |  
----------------------------------------

3Seller表

----------------------------------------
| id  |  seller_specific_field_1
|-----|---------------------------------
|  2  |  
----------------------------------------

这就是真的。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.