2

我有一个这样的表单字段:

$form->add('tags', EntityType:class, array(
    'class' => Tags::class,
    'multiple' => true,
    'expanded' => true,
    'required' => true,
));

这呈现了一个不错的复选框列表,我需要确保在提交表单后至少选择了一个选项,但即使该required选项true不起作用,我尝试使用NotBlank()NotNull()约束,也不起作用(即表单已验证)。

EntityType如何使用表单类型避免复选框列表中的空值?

4

1 回答 1

5

您可以使用计数约束

在您的实体类中:

/**
 * @Assert\Count(
 *      min = "1",
 *      minMessage = "You must specify at least one tag"
 * )
 */
protected $tags

请注意,您可以指定max参数和相应的消息。

此外,该required选项仅required在客户端添加到您的字段,它在服务器端不执行任何操作。

于 2016-10-13T14:42:45.063 回答