我怀疑如何解决这个问题:
我的这个问题的Symfony2应用程序有两个不同的配置文件,名为'em“Seller”和“Buyer”。目标是保留一堆关于“卖方”的属性,另一方面,关于“买方”(电子邮件和密码会这样做)并不多。
我意识到让两个不同的实体登录并使用FOSUserBundle进行注册并不容易。还有一些其他的捆绑包,例如PUGXMultiUserBundle,它们“破解”FOSUserBundle,并且不容易配置/实现。
所以我的静止是:使用黑客PUGXMultiUserBundle建议,处理它的实现和配置是否更正确,或者更好地坚持FOSUserBundle,拥有用户实体,以及与a的一对一关系“卖方”实体代表卖方与买方不同的属性?这种方法会有另一个问题,即注册表格应该分为两部分,用于卖方和买方注册(我不知道是否可以/建议使用FOSUserBundle)
我希望你们帮助我做对。干杯:)
答案 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个注册表(但如果您愿意,可以选择一个买家/卖家)。
我个人使用这个捆绑包,它对我很有用。现在,您可能想问自己的一个问题是,如果买家也希望成为卖家。他想要另一个电子邮件地址吗?这是你必须做出的选择。