HiddenType领域

编辑本页

警告:您正在浏览的文档欧宝官网下载appob娱乐下载Symfony 2.8,现已不再维护。

本页的更新版本用于Syob娱乐下载mfony 6.2(当前稳定版本)。

HiddenType领域

隐藏类型表示隐藏的输入字段。

呈现为 输入隐藏的
重载的选项
继承的选项
父类型 FormType
HiddenType

覆盖选项

复合

类型布尔默认的

此选项指定类型是否包含子类型。此选项是针对内置类型进行内部管理的,因此不需要显式地配置它。

error_bubbling

默认的真正的

将错误传递给根表单,否则它们将不可见。

要求

默认的

隐藏字段不能具有必需的属性。

继承的选项

方法继承了这些选项FormType

数据

类型混合默认的:默认为底层结构的字段。

当你创建一个表单时,每个字段最初都会显示表单域数据的对应属性的值(例如,如果你将一个对象绑定到表单)。如果你想覆盖表单或单个字段的初始值,你可以在data选项中设置它:

1 2 3 4 5 6
使用ob娱乐下载组件形式扩展核心类型HiddenType/ /……构建器->add (“令牌”, HiddenType::类,数组“数据”= >“六边形abcdef”));

谨慎

数据选项总是在呈现时覆盖从域数据(对象)获取的值。这意味着当表单编辑一个已经持久化的对象时,对象值也会被覆盖,从而导致在表单提交时失去它的持久化值。

error_mapping

类型数组默认的数组()

此选项允许您修改验证错误的目标。

假设您有一个名为matchingCityAndZipCode ()这将验证城市和邮政编码是否匹配。不幸的是,您的表单中没有“matchingCityAndZipCode”字段,因此Symfony所能做的就是在表单顶部显示错误。ob娱乐下载

使用自定义错误映射,你可以做得更好:将错误映射到城市字段,这样它就会显示在它上面:

1 2 3 4 5 6 7 8
公共函数configureOptions(OptionsResolver解析器解析器->setDefaults (数组“error_mapping”= >数组“matchingCityAndZipCode”= >“城市”,),));}

下面是映射左侧和右侧的规则:

  • 左侧包含属性路径;
  • 如果违反是在类的属性或方法上生成的,则其路径简单propertyName
  • 类的项上生成的违例数组ArrayAccess对象时,属性路径为(indexName)
  • 您可以通过连接它们来构造嵌套的属性路径,用圆点分隔属性。例如:地址[工作].matchingCityAndZipCode
  • 右侧仅包含表单中字段的名称。

默认情况下,任何未映射的属性的错误都会冒泡到父表单。你可以用点(),将所有未映射属性的错误映射到特定字段。例如,将所有这些错误映射到城市字段中,使用:

1 2 3 4 5
解析器->setDefaults (数组“error_mapping”= >数组“。”= >“城市”,),));

映射

类型布尔默认的真正的

如果希望在读取或写入对象时忽略该字段,则可以设置映射选项

property_path

类型任何默认的字段名

默认情况下,表单字段读取和写入表单域对象中具有相同名称的属性。的property_path选项允许您定义字段读取和写入的属性。此选项的值可以是任何值有效的PropertyAccess语法

如果希望在读取或写入对象时忽略该字段,则可以设置property_path选项,但使用property_path已弃用,您应该使用映射选择。

此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。