我有一个项目,我希望有三种不同类型的“客户”。
BaseCustomer
客户扩展了BaseCustomer
会员延伸客户
我知道如何使用orm / tables等设置单个实体。但是在扩展实体方面,我的知识失败了。
当我还需要实现mysql(inno)表时,扩展实体的最佳实践是什么?
答案 0 :(得分:0)
如果你使用Doctrine,它的继承映射就是你正在寻找的东西:
http://doctrine-orm.readthedocs.org/en/latest/reference/inheritance-mapping.html
您可以选择MappedSuperclasses,Single或Class Table Inheritance。 列出了不同的专家和内容,具体取决于您的情况(以及可能与您的客户对象相关的其他实体)。