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

时间:2016-09-08 11:42:24

标签: php symfony doctrine entity

我正在使用Symfony3。

我有一个与实体SiteType绑定的表单Site。我正在使用教义注释 验证表单数据。错误显示在表单中,但错误永远不会 字段sitemap_url消失(请参见屏幕截图http://imgur.com/a/RRSJt)。

经过调试,我发现了 无论我在sitemap_url中输入什么,它都显示为网站实体的额外财产(请参阅屏幕截图http://imgur.com/a/RRSJt

奇怪的是,表单元素exclude_regex_rule已正确映射到实体属性excludeRegexRule。我希望表单字段sitemap_url能够映射到实体属性sitemapUrl

处理请求SiteController.php

的代码片段

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

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

我试图了解可能出现的问题。

如果您需要任何其他信息,请与我们联系。

谢谢,

1 个答案:

答案 0 :(得分:1)

在Symfony表单构建器中,add方法中的子项必须与实体var。

对应

在您的SiteType中应该是:

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