为什么我的浏览器不遵守我班上的验证组

时间:2019-04-13 09:38:13

标签: php symfony twig

我有一个受某些约束的用户类。
为了构建和更新用户类对象,我使用一种称为UserType的表单类型。

为了执行特定任务,我试图测试验证组(约束)。 我从symfony文档中了解到,每当您将新组添加到约束中时,除非您进行指定,否则它们永远不会应用。 因为“默认”约束将首先应用。

因此,我已将验证组添加到我的类属性之一,该属性最初应为必填字段。 但是当我尝试验证表单时,浏览器告诉我该字段为必填项。

仅当请求此验证组时,我才应在代码中添加些什么来告诉浏览器该字段为必填字段。

/**
 * @ORM\Column(type="string", length=255)
 * @Assert\NotBlank(message="Ajouter une image", groups={"mandatory"})
 * @Assert\Image(
 *     minWidth = 200,
 *     maxWidth = 1000,
 *     minHeight = 200,
 *     maxHeight = 1000,
 *     groups={"mandatory"}
 * )
 */

private $cover;

1 个答案:

答案 0 :(得分:0)

验证约束与客户端无关,而与服务器端有关。

如果要根据需要(或不需要)设置浏览器html5验证的字段,则必须在表单生成器中指定该字段:

$builder->add('cover', null, [
    'required' => false,
]);

看看documentation