Php Symfony表单和实体数据,提交表单后实体中会显示额外属性
我正在使用Symfony3 我有一个表单,它绑定到实体。我使用的是条令注释 验证表单数据。错误显示在表单中,但错误永远不会出现 消失字段Php Symfony表单和实体数据,提交表单后实体中会显示额外属性,php,symfony,doctrine,entity,Php,Symfony,Doctrine,Entity,我正在使用Symfony3 我有一个表单,它绑定到实体。我使用的是条令注释 验证表单数据。错误显示在表单中,但错误永远不会出现 消失字段站点地图\u url(请查看屏幕截图) 经过调试,我发现 无论我在sitemap\u url中键入什么,它都会显示为站点实体的额外属性(请参阅屏幕截图) 奇怪的是表单元素exclude\u regex\u rule被正确映射到实体属性excludeRegexRule。我希望表单字段sitemap\u url映射到实体属性sitemapUrl也会有同样的结果 处理
站点地图\u url
(请查看屏幕截图)
经过调试,我发现
无论我在sitemap\u url
中键入什么,它都会显示为站点实体的额外属性(请参阅屏幕截图)
奇怪的是表单元素exclude\u regex\u rule
被正确映射到实体属性excludeRegexRule
。我希望表单字段sitemap\u url
映射到实体属性sitemapUrl
也会有同样的结果
处理请求的代码片段
Myconfig.yml
有以下ORM条目
# Doctrine Configuration
doctrine:
dbal:
...
...
orm:
auto_generate_proxy_classes: "%kernel.debug%"
naming_strategy: doctrine.orm.naming_strategy.underscore
auto_mapping: true
我正在努力理解可能出了什么问题
如果您需要任何其他信息,请告诉我
谢谢,在Symfony表单生成器中,
add
方法中的子项必须与实体变量对应
在您的站点中,类型应为:
->add('sitemapUrl', TextType::class...
正如达蒙森所说。您的站点类型可能有问题。你能添加那个信息吗@达蒙森:它不起作用。如果您看到
SiteType
有另一个字段exclude\u regex\u rule
,它正确映射到实体字段excludeRegexRule
属性。我希望sitemap\u url
类似,并将映射到实体字段sitemapUrl
。此处下划线
用作命名策略
。我已经用这些信息更新了我的问题@伊莱