有效的
编辑本页警告:您正在浏览的文档欧宝官网下载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.
此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。