Symfonyob娱乐下载 5.1新增功能:AtLeastOneOf验证器
2020年5月13日·发表的哈维尔Eguiluz
警告:这篇文章是关于一个不受支持的Symfony版本。ob娱乐下载有些信息可能已经过时了。阅读最新的Symfony文档ob娱乐下载.
除了主机名验证器和ExpressionLanguage验证器,在Symob娱乐下载fony 5.1中,我们添加了另一个验证器AtLeastOneOf
.您可以将其应用于方法和属性,以确保它们的值满足至少一个给定的约束(可以是任何内置的ob娱乐下载Symfony的约束和/或你自己的自定义约束):
12 3 4 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
名称空间应用程序\实体;使用ob娱乐下载\组件\验证器\约束作为断言;类SomeEntity{/ * * *@Assert\ AtLeastOneOf ({*@Assert\长度(min = 5) *@Assert\EqualTo("bar") *}) */公共$的名字=“foo”;/ * * *@Assert\ AtLeastOneOf ({*@Assert所有({\@Assert* \ GreaterThanOrEqual (10)})@Assert\Count(20) *}) */公共$数字= (“3”,“5”];/ * * *@Assert\ ({*@Assert\ AtLeastOneOf ({*@Assert* \ GreaterThanOrEqual (5)@Assert\LessThanOrEqual(3) *}) *}) */公共$otherNumbers= (“4”,“5”];}
默认情况下,错误消息列出所有失败的条件:
1 2 3 4 5 6 7 8 9 10 11
name:至少满足以下约束之一:[1]该值太短。它应该有5个字符或更多。[2]该值应该等于“bar”。这个值应该至少满足以下约束之一:这个集合的每个元素都应该满足它自己的约束集。这个集合应该包含恰好20个元素。otherNumbers[0]:至少满足以下约束之一:[1]大于等于5。[2]该值应小于等于3。
发表在#生活在边缘
评论
评论截止。
为了确保评论保持相关性,旧帖子将被关闭。