Doctrine2条件属性覆盖

时间:2013-04-17 06:53:12

标签: php doctrine-orm

我正在寻找实施以下模型的最佳方式:

实体构建的属性 - >覆盖实体客户组的属性 - >覆盖默认属性

客户群可以拥有多个建筑物,因此他可以配置全局默认值,并仅定义偏离其他设置的术语。

示例用例:每个实体都有一个属性主题,如果未在“构建”中定义主题,则使用“客户组”的主题属性,如果主题属性也未在“客户组”中定义,则使用“默认” (默认情况下必须定义)。

在遗留项目中,我通过将“inherited property”设置为NULL来完成此操作,如果它们应从父项中获取。我可以想象使用@AttributeOverride可以达到这种行为,但如果我使用它,那么它不仅被覆盖如果它没有被设置(不完全确定关于@AttributeOverride的文档是边缘的)。我的问题是我如何实现这一点,还是有其他方法来实现这种行为?

0 个答案:

没有答案