Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.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
Php Symfony表单和实体数据,提交表单后实体中会显示额外属性_Php_Symfony_Doctrine_Entity - Fatal编程技术网

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

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也会有同样的结果 处理

我正在使用Symfony3

我有一个表单,它绑定到实体。我使用的是条令注释 验证表单数据。错误显示在表单中,但错误永远不会出现 消失字段
站点地图\u url
(请查看屏幕截图)

经过调试,我发现 无论我在
sitemap\u url
中键入什么,它都会显示为站点实体的额外属性(请参阅屏幕截图)

奇怪的是表单元素
exclude\u regex\u rule
被正确映射到实体属性
excludeRegexRule
。我希望表单字段
sitemap\u url
映射到实体属性
sitemapUrl
也会有同样的结果

处理请求的代码片段

My
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表单生成器中,
add
方法中的子项必须与实体变量对应

在您的站点中,类型应为:

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

正如达蒙森所说。您的站点类型可能有问题。你能添加那个信息吗@达蒙森:它不起作用。如果您看到
SiteType
有另一个字段
exclude\u regex\u rule
,它正确映射到实体字段
excludeRegexRule
属性。我希望
sitemap\u url
类似,并将映射到实体字段
sitemapUrl
。此处
下划线
用作
命名策略
。我已经用这些信息更新了我的问题@伊莱