我有一个受某些约束的用户类。
为了构建和更新用户类对象,我使用一种称为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;
答案 0 :(得分:0)
验证约束与客户端无关,而与服务器端有关。
如果要根据需要(或不需要)设置浏览器html5验证的字段,则必须在表单生成器中指定该字段:
$builder->add('cover', null, [
'required' => false,
]);