如何理解 Symfony2 中的扩展实体
How to understand extended entities in Symfony2
我有一个项目,我想要三种不同的 "customers"。
基本客户
- 名字
- 姓氏
- 电子邮件
- phone
客户扩展 BaseCustomer
- 街道名称
- 街道号
- 邮政编码
- 城市
会员扩展客户
- 会员号
我知道如何使用 orm/tables 等设置单个实体。但是当涉及到扩展实体时,我的知识失败了。
当我还需要实现 mysql (inno) 表时,关于扩展实体的最佳实践是什么?
如果你使用 Doctrine,它的继承映射就是你要找的:
http://doctrine-orm.readthedocs.org/en/latest/reference/inheritance-mapping.html
您可以选择 MappedSuperclasses、Single 或 Class Table Inheritance。
列出了不同的优缺点,这取决于您的情况(以及可能与您的客户对象相关的其他实体)。
我有一个项目,我想要三种不同的 "customers"。
基本客户
- 名字
- 姓氏
- 电子邮件
- phone
客户扩展 BaseCustomer
- 街道名称
- 街道号
- 邮政编码
- 城市
会员扩展客户
- 会员号
我知道如何使用 orm/tables 等设置单个实体。但是当涉及到扩展实体时,我的知识失败了。
当我还需要实现 mysql (inno) 表时,关于扩展实体的最佳实践是什么?
如果你使用 Doctrine,它的继承映射就是你要找的:
http://doctrine-orm.readthedocs.org/en/latest/reference/inheritance-mapping.html
您可以选择 MappedSuperclasses、Single 或 Class Table Inheritance。 列出了不同的优缺点,这取决于您的情况(以及可能与您的客户对象相关的其他实体)。