symfony验证:如何使验证范围依赖于验证组?

时间:2017-11-29 16:30:32

标签: symfony validation

如何使验证范围取决于验证组?

例如:

我们有一个变量,分配给三个组。

当我们验证组A时,变量x应该取0到10之间的值。 当我们验证B组时,变量x应为空白。

我们如何在注释中定义这些依赖项?

谢谢!

1 个答案:

答案 0 :(得分:2)

Validation groups旨在解决此类问题。在您的情况下,您应该只添加验证约束注释并为每个约束设置组。

/**
 * @var float
 *
 * @ORM\Column(name="value", type="decimal", scale=2, nullable=true)
 *
 * @Assert\Range(min="0", max="10", groups={"groupA"})
 * @Assert\Blank(groups={"groupB"})
 * @Assert\Range(min="20", max="50", groups={"groupC"})
 */
private $value;