Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Doctrine2条件属性重写_Php_Doctrine Orm - Fatal编程技术网

Php Doctrine2条件属性重写

Php Doctrine2条件属性重写,php,doctrine-orm,Php,Doctrine Orm,我正在寻找实现以下模型的最佳方法: 实体构建属性->覆盖实体客户群属性->覆盖默认属性 客户组可以有许多建筑物,因此他可以配置全局默认值,并仅为偏离术语定义其他设置 示例用例:每个实体都有一个属性主题,如果主题未在“building”中定义,则使用“customer group”的主题属性,如果主题属性也未在“customer group”中定义,则使用“default”(默认情况下必须定义) 在一个遗留项目中,我通过将“继承的属性”设置为NULL(如果它们应该从父级获取)来实现这一点。我可以想

我正在寻找实现以下模型的最佳方法:

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

客户组可以有许多建筑物,因此他可以配置全局默认值,并仅为偏离术语定义其他设置

示例用例:每个实体都有一个属性主题,如果主题未在“building”中定义,则使用“customer group”的主题属性,如果主题属性也未在“customer group”中定义,则使用“default”(默认情况下必须定义)

在一个遗留项目中,我通过将“继承的属性”设置为NULL(如果它们应该从父级获取)来实现这一点。我可以想象,这种行为可以通过@AttributeOverride实现,但如果我使用它,它无论如何都会被覆盖,而不仅仅是在它没有设置的情况下(不完全确定关于@AttributeOverride的文档是边缘文档)。我的问题是我如何实现这一点,或者是否有其他方法来实现这一行为