如何使验证范围取决于验证组?
例如:
我们有一个变量,分配给三个组。
当我们验证组A时,变量x应该取0到10之间的值。 当我们验证B组时,变量x应为空白。
我们如何在注释中定义这些依赖项?
谢谢!
答案 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;