Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
symfony验证:如何使验证范围依赖于验证组?_Symfony_Validation - Fatal编程技术网

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

symfony验证:如何使验证范围依赖于验证组?,symfony,validation,Symfony,Validation,如何使验证范围依赖于验证组 例如: 我们有一个变量,分配给三个组 当我们验证组A时,变量x的值应该在0到10之间。 当我们验证组B时,变量x应该为空 我们如何在注释中定义这些依赖关系 谢谢大家! 旨在解决此类问题。在您的情况下,您应该只添加验证约束注释,并为每个约束设置组 /** * @var float * * @ORM\Column(name="value", type="decimal", scale=2, nullable=true) * * @Assert\Range(min

如何使验证范围依赖于验证组

例如:

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

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

我们如何在注释中定义这些依赖关系

谢谢大家!

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

/**
 * @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;
旨在解决这些问题。在您的情况下,您应该只添加验证约束注释,并为每个约束设置组

/**
 * @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;