【发布时间】:2014-02-03 23:56:13
【问题描述】:
我的验证是在一个 yaml 文件中定义的,如下所示;
# src/My/Bundle/Resources/config/validation.yml
My\Bundle\Model\Foo:
properties:
id:
- NotBlank:
groups: [add]
min_time:
- Range:
min: 0
max: 99
minMessage: "Min time must be greater than {{ limit }}"
maxMessage: "Min time must be less than {{ limit }}"
groups: [add]
max_time:
- GreaterThan:
value: min_time
groups: [add]
如何使用验证器约束 GreaterThan 来检查另一个属性?
例如,确保 max_time 大于 min_time?
我知道我可以创建一个自定义约束验证器,但您当然可以使用GreaterThan 约束来实现。
希望我在这里遗漏了一些非常简单的东西
【问题讨论】:
-
我不认为这些注解可以使用其他字段。见one of my answer about validating a field depending on another field,实现起来并不复杂。
-
@n.1 我认为这是我必须要做的。如果您将其写为答案,我将接受它(以便其他人可以轻松看到解决方案)
-
事实上,我注意到使用 simple 注释是不可能的,所以这不是一个好的答案。 :)
标签: php validation symfony