gpt4 book ai didi

symfony - 如何使用 EntityType 表单类型避免复选框列表中出现空值?

转载 作者:行者123 更新时间:2023-12-01 13:39:47 24 4
gpt4 key购买 nike

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

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

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

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

最佳答案

您可以使用Count constraint .

在您的实体类中:

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

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

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

关于symfony - 如何使用 EntityType 表单类型避免复选框列表中出现空值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40023967/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com