我对如何解决这个问题表示怀疑:
我针对这个问题的 Symfony2 应用程序有两个不同的配置文件,将它们命名为“卖方”和“买方”。目标是保留一堆关于“卖方”的属性,另一方面,关于“买方”的属性并不多(电子邮件和密码就可以了)。
我意识到让两个不同的实体使用 FOSUserBundle 登录和注册并不容易。还有相当多的其他捆绑包,例如“破解”FOSUserBundle 的 PUGXMultiUserBundle,并且不容易配置/实现。
所以我的问题是:使用 PUGXMultiUserBundle 建议的 hack 处理它的实现和配置是否更正确,还是坚持使用 FOSUserBundle、拥有一个 User 实体以及与“卖方”的一对一关系更好代表与买方不同的卖方属性的实体?这种方法还有另一个问题,即注册表应分为两部分,供卖方和买方注册(我不知道是否可能/建议使用 FOSUserBundle)
我希望你们帮我把它弄好。干杯:)
最佳答案
我肯定会为此使用 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 个注册表单(但如果您愿意,您可以使用选择框买家/卖家制作一个)。
我个人使用这个捆绑包,它对我很有用。现在,您可能要问自己的一个问题是,如果买家也想成为卖家,该怎么办。他想要另一个电子邮件地址吗?这是您必须做出的选择。
关于php - FOSUserBundle 或 PUGXMultiUserBundle 具有两个不同的用户配置文件 (Symfony2),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21043055/