4

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

我针对这个问题的 Symfony2 应用程序有两个不同的配置文件,分别命名为“卖家”和“买家”。目标是保留一堆关于“卖家”的属性,另一方面,关于“买家”的属性并不多(电子邮件和密码就可以了)。

我意识到让两个不同的实体使用 FOSUserBundle 登录和注册并不容易。还有相当多的其他捆绑软件,例如 PUGXMultiUserBundle 可以“破解” FOSUserBundle,并且不容易配置/实现。

所以我的问题是:使用 PUGXMultiUserBundle 提出的hack 是否更正确,处理它的实现和配置,还是坚持 FOSUserBundle 更好,有一个用户实体,并与“卖家”建立一对一的关系代表不同于买方的卖方属性的实体?这种方法还有另一个问题,注册表应该分成两部分,用于卖家和买家注册(我不知道是否可以/建议使用 FOSUserBundle)

我希望你们能帮我把它弄好。干杯:)

4

1 回答 1

6

我肯定会使用PUGXMultiUserBundle它。我不认为这是一个 hack,它只是实现了一个区分表,如下所示:

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 个注册表单(但如果您愿意,您可以使用选择框买家/卖家制作一个)。

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

于 2014-01-10T14:21:33.930 回答