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

Man*_*mez 4 php symfony fosuserbundle pugxmultiuserbundle

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

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

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

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

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

Mic*_*ick 6

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

1用户表

----------------------------------------
| id  | username  |  type  |------------
|-----|-----------|--------|------------
|  1  |  mgdepoo  | buyer  |------------
|  2  | Sydney_o9 | seller |------------
----------------------------------------
Run Code Online (Sandbox Code Playgroud)

2买方表

----------------------------------------
| id  |  buyer_specific_field_1
|-----|---------------------------------
|  1  |  
----------------------------------------
Run Code Online (Sandbox Code Playgroud)

3卖方表

----------------------------------------
| id  |  seller_specific_field_1
|-----|---------------------------------
|  2  |  
----------------------------------------
Run Code Online (Sandbox Code Playgroud)

这就是真的.

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

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