如何理解Symfony2中的扩展实体

时间:2015-09-03 10:21:01

标签: php mysql entity-framework symfony extend

我有一个项目,我希望有三种不同类型的“客户”。

  • BaseCustomer

    • 的firstName
    • lastName的
    • 电子邮件
    • 电话
  • 客户扩展了BaseCustomer

    • streetName
    • streetNo
    • 邮政编码
    • 城市
  • 会员延伸客户

    • memberNo

我知道如何使用orm / tables等设置单个实体。但是在扩展实体方面,我的知识失败了。

当我还需要实现mysql(inno)表时,扩展实体的最佳实践是什么?

1 个答案:

答案 0 :(得分:0)

如果你使用Doctrine,它的继承映射就是你正在寻找的东西:

http://doctrine-orm.readthedocs.org/en/latest/reference/inheritance-mapping.html

您可以选择MappedSuperclasses,Single或Class Table Inheritance。 列出了不同的专家和内容,具体取决于您的情况(以及可能与您的客户对象相关的其他实体)。