如何理解 Symfony2 中的扩展实体

How to understand extended entities in Symfony2

我有一个项目,我想要三种不同的 "customers"。

我知道如何使用 orm/tables 等设置单个实体。但是当涉及到扩展实体时,我的知识失败了。

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

如果你使用 Doctrine,它的继承映射就是你要找的:

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

您可以选择 MappedSuperclasses、Single 或 Class Table Inheritance。 列出了不同的优缺点,这取决于您的情况(以及可能与您的客户对象相关的其他实体)。