Symfony表单和实体数据,额外的属性显示在实体表单提交后


Symfony form and entity data, extra property show up in entity after form submission

我使用Symfony3。

我有一个表单,SiteType是绑定到实体网站。我用的是教义注释来验证表单数据。错误显示在表单中,但错误永远不会出现字段sitemap_url消失(请参见截图https://i.stack.imgur.com/iY0Re.jpg)。

调试后,我发现无论我在sitemap_url中输入什么,它都显示为站点实体的额外属性(请参阅截图https://i.stack.imgur.com/iY0Re.jpg)

奇怪的是,表单元素exclude_regex_rule被正确地映射到实体属性excludeRegexRule。我期待同样的形式字段sitemap_url映射到实体属性sitemapUrl

处理请求的代码片段

我的config.yml有以下ORM条目:

# Doctrine Configuration
doctrine:
    dbal:
        ...
        ...
    orm:
        auto_generate_proxy_classes: "%kernel.debug%"
        naming_strategy: doctrine.orm.naming_strategy.underscore
        auto_mapping: true

我想弄清楚到底是哪里出了问题。

如果您还需要其他信息请告诉我。

谢谢,

在Symfony Form Builder中,add方法中的子方法必须与实体变量对应。

在你的SiteType应该是:

->add('sitemapUrl', TextType::class...