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

我针对这个问题的 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/

10-13 05:52