【发布时间】:2014-08-21 22:51:16
【问题描述】:
我实际上是用 Symfony2 + FOSUserBundle 建立一个网站..
我有多个继承模型:
个人资料有地址、电话、邮政编码等。 个人资料可以创建文章、视频等..
公司扩展个人资料并属于用户
用户扩展 Profile AND BaseUser ??
我希望我的用户实体扩展 Profile 和 FOS\BaseUser
我该怎么做?
谢谢
【问题讨论】:
-
PHP 当然不支持多重继承。最好的选择是组合,即用户和个人资料之间的一对一关系以及公司和个人资料之间的另一个关系。
-
您只需要使用 FOS\BaseUser Bundle,无需使用您自己的 bundle。在 FOS 捆绑包中,您可以根据需要自定义所有内容。那么为什么要制作单独的用户捆绑包?
标签: symfony inheritance doctrine-orm fosuserbundle