我使用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...