Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.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
Symfony 子类化实体并使用orm使字段为空_Symfony_Orm_Doctrine Orm - Fatal编程技术网

Symfony 子类化实体并使用orm使字段为空

Symfony 子类化实体并使用orm使字段为空,symfony,orm,doctrine-orm,Symfony,Orm,Doctrine Orm,有没有可能让父抽象类说“Human”,同时要求“name”和“phone”(不可为空),然后用另一个实体说“Man”将其子类化,并使“phone”字段为空 我在文档中找不到这个,所以要么很容易,要么无法完成。我问这个问题是因为我有一个很大的实体,而我的子实体只要求其中几个字段是必需的。创建一个全新的类并破坏继承将是一件痛苦的事情 PD:相反的情况也适用于我:让所有字段都为空,并且只在子实体中设置我真正想要的必填字段。如果Human是可以使用的MappedSuperClass 并附有注释: @At

有没有可能让父抽象类说“Human”,同时要求“name”和“phone”(不可为空),然后用另一个实体说“Man”将其子类化,并使“phone”字段为空

我在文档中找不到这个,所以要么很容易,要么无法完成。我问这个问题是因为我有一个很大的实体,而我的子实体只要求其中几个字段是必需的。创建一个全新的类并破坏继承将是一件痛苦的事情


PD:相反的情况也适用于我:让所有字段都为空,并且只在子实体中设置我真正想要的必填字段。

如果Human是可以使用的MappedSuperClass

并附有注释:

@AttributeOverrides({
    @AttributeOverride(
        name="phone",
        column=@Column(nullable=false)
    )
})

我如何将其用于注释?
@AttributeOverrides({
    @AttributeOverride(
        name="phone",
        column=@Column(nullable=false)
    )
})