有效的

编辑本页

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

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

有效的

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

提示

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

基本用法

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

1 2 3 4 5 6 7 8
/ / src /实体/ Address.php名称空间应用程序实体地址受保护的受保护的zipCode;}
1 2 3 4 5 6 7 8 9
/ / src /实体/ Author.php名称空间应用程序实体作者受保护的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 /实体/ Address.php名称空间应用程序实体使用ob娱乐下载组件验证器约束作为断言地址/ * * *@Assert\ NotBlank * /受保护的/ * * *@Assert\ NotBlank *@Assert\ (max = 5)长度* /受保护的zipCode;}/ / src /实体/ Author.php名称空间应用程序实体使用ob娱乐下载组件验证器约束作为断言作者/ * * *@Assert\ NotBlank *@Assert\ (min = 4)长度* /受保护的firstName/ * * *@Assert\ NotBlank * /受保护的受保护的地址;}

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

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

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

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

选项

遍历

类型布尔默认的真正的

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

有效载荷

类型混合默认的

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

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

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