Symfony2 + FOSUserBundle - >用户和公司扩展了个人资料

时间:2014-08-21 22:51:16

标签: symfony inheritance doctrine-orm fosuserbundle

我实际上用Symfony2 + FOSUserBundle构建了一个网站..

我有多个带继承的模型:

个人资料有地址,电话,邮政编码等。 个人资料可以创建文章,视频等..

公司扩展个人资料并属于用户

用户扩展了Profile和BaseUser ??

我希望我的用户实体扩展Profile和FOS \ BaseUser

我是怎么做到的?

由于

1 个答案:

答案 0 :(得分:1)

如果我理解您所说的内容,则您拥有用户,个人资料和公司对象。

贵公司扩展了您的个人资料,您希望用户扩展个人资料和用户。

我认为你的对象模型可能有点偏斜。用户具有配置文件,因此它应包含配置文件。

如果您将用户视为拥有公司,那么它也会包含该公司。

$用户> getProfile() - >的getAddress();

$用户> getCompany() - >的getAddress();

此外,如果您在某个时间点可能有多个地址,请拨打电话号码等。最好将其拆分出来。

用户的个人资料中包含一个或多个地址。