php – 表达式语言Symfony组件 – 无法验证空字符串
发布时间:2020-12-13 22:52:09 所属栏目:PHP教程 来源:网络整理
导读:我尝试在验证中使用表达式语言,我发现了一些奇怪的东西. 让我们考虑一下Dog模型 class Dog{ /** * @AssertExpression("this.getName() != 'aa' ",message="Not good!") */ private $name = 'aa'; ...} ‘aa’!=’aa’= false所以验证服务报告错误 – 很酷,
我尝试在验证中使用表达式语言,我发现了一些奇怪的东西.
让我们考虑一下Dog模型 class Dog { /** * @AssertExpression("this.getName() != 'aa' ",message="Not good!") */ private $name = 'aa'; ... } ‘aa’!=’aa’=> false所以验证服务报告错误 – 很酷, class Dog { /** * @AssertExpression("this.getName() != '' ",message="Not good!") */ private $name = ''; ... } 这个在验证期间没有返回任何错误???为什么? 解决方法
哦,我找到了你感兴趣的行:)
第47行,vendor / symfony / symfony / src / Symfony / Component / Validator / Constraints / ExpressionValidator.php if (null === $value || '' === $value) { return; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |