有效的

编辑本页

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

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

有效的

此约束用于在被验证的对象上作为属性嵌入的对象上启用验证。这允许您验证一个对象及其关联的所有子对象。

适用于 属性或方法
选项
有效的

提示

默认情况下error_bubbling选项收集字段类型,它将错误传递给父表单。如果要将错误附加到实际发生错误的位置,则必须设置error_bubbling

基本用法

在下面的示例中,创建两个类作者而且地址它们的性质都有限制。此外,作者存储一个地址实例中的美元的地址属性:

1 2 3 4 5 6 7 8
/ / src / AppBundle /实体/ Address.php名称空间AppBundle实体地址受保护的美元受保护的美元zipCode;}
1 2 3 4 5 6 7 8 9
/ / src / AppBundle /实体/ Author.php名称空间AppBundle实体作者受保护的美元firstName受保护的美元受保护的美元地址;}
  • 注释
  • YAML
  • XML
  • PHP
12 34 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
/ / src / AppBundle /实体/ Address.php名称空间AppBundle实体使用ob娱乐下载组件验证器约束作为断言地址/ * * *@Assert\ NotBlank * /受保护的美元/ * * *@Assert\ NotBlank *@Assert\ (max = 5)长度* /受保护的美元zipCode;}/ / src / AppBundle /实体/ Author.php名称空间AppBundle实体使用ob娱乐下载组件验证器约束作为断言作者/ * * *@Assert\ NotBlank *@Assert\ (min = 4)长度* /受保护的美元firstName/ * * *@Assert\ NotBlank * /受保护的美元受保护的美元地址;}

通过这种映射,可以成功地验证使用无效地址的作者。为了防止这种情况,可以添加有效的的约束美元的地址财产。

  • 注释
  • YAML
  • XML
  • PHP
12 3 4 5 6 7 8 9 10 11 12
/ / src / AppBundle /实体/ Author.php名称空间AppBundle实体使用ob娱乐下载组件验证器约束作为断言作者/ * * *@Assert有效\ * /受保护的美元地址;}

方法的验证结果,如果现在验证作者的地址无效,则可以看到地址领域失败了。

1 2
AppBundle \ \ Author.address。邮政编码:This value is too long. It should have 5 characters or less.

选项

遍历

类型布尔默认的真正的

如果此约束应用于包含对象数组的属性,则只有将此选项设置为时,才会验证该数组中的每个对象真正的

谨慎

选项在Symfony 2.5中已弃用,并将在Symob娱乐下载fony 3.0中移除。当遍历数组时,总是遍历嵌套数组。当遍历嵌套对象时,将使用它们的遍历策略。

类型布尔默认的

如果此约束应用于包含对象数组的属性,则如果此选项设置为,则该数组中的每个对象将递归地验证真正的

有效载荷

类型混合默认的

此选项可用于将任意特定于领域的数据附加到约束。已配置的有效负载不由Validator组件使用,但其处理完全取决于您。

例如,您可能想使用若干错误级别根据错误的严重程度,在前端以不同的方式呈现失败的约束。

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