Symfony2:检查选择不为空

wpx232ag  于 2023-01-05  发布在  其他
关注(0)|答案(1)|浏览(111)

我试图从表单本身手动验证表单(这是一个动态表单)。
检查是否设置了强制值,它在输入时工作正常:

$constraints[] = new Assert\NotBlank(array('message' => 'Please enter something'));
$params['constraints'] = $constraints;
...
$formBuilder->add($field, $type, $params);

然而,这不适用于select('choices ')。正确的约束是什么?

goqiplq2

goqiplq21#

对于选择字段,约束对象应为NotNull,而不是NotBlank

$constraints[] = new Assert\NotNull(array('message' => 'Please enter something'));
$params['constraints'] = $constraints;
...
$formBuilder->add($field, $type, $params);

不为空

验证某个值是否不严格等于null。若要确保某个值不为空(不是空字符串),请参阅NotBlank约束。
出发地:http://symfony.com/doc/current/reference/constraints/NotNull.html

非空白

验证值不为空,定义为不等于空字符串,也不等于Null。若要强制值不等于Null,请参阅NotNull约束。
出发地:http://symfony.com/doc/current/reference/constraints/NotBlank.html

相关问题