【发布时间】:2014-06-06 11:18:24
【问题描述】:
我的组件中目前有一个用户准则实体和模型。我有一个用户捆绑包,可以处理与用户、CRUD 等合作的基础知识。
我正在开发一个资源分配包,我想扩展我的用户实体以添加额外的关联而不更改原始用户。那么 ResourceAllocation Bundle 将与 User Bundle 完全分离。
我已经设置了 BaseUser 的映射超类,包括 User 和 SkilledUser(来自资源分配包的那个)。但是,这会尝试为 User 和 SkilledUser 创建一个不需要的表。
用户和熟练用户可能是同一个用户,所以单表继承是行不通的。
实际上,最终结果应该是一张包含用户的表。
如果答案可以保持这种方法,我们正在使用 YAML,那就太好了。
【问题讨论】:
-
那么像
class SkilledUser extends User {}那样扩展它怎么样? -
在这种情况下,用户是否也必须是映射的超类?
标签: php symfony orm doctrine-orm single-table-inheritance