我试图从表单本身手动验证表单(这是一个动态表单)。
检查是否设置了强制值,它在输入时工作正常:
$constraints[] = new Assert\NotBlank(array('message' => 'Please enter something'));
$params['constraints'] = $constraints;
...
$formBuilder->add($field, $type, $params);
然而,这不适用于select('choices ')。正确的约束是什么?
1条答案
按热度按时间goqiplq21#
对于选择字段,约束对象应为
NotNull
,而不是NotBlank
。不为空
验证某个值是否不严格等于null。若要确保某个值不为空(不是空字符串),请参阅NotBlank约束。
出发地:http://symfony.com/doc/current/reference/constraints/NotNull.html
非空白
验证值不为空,定义为不等于空字符串,也不等于Null。若要强制值不等于Null,请参阅NotNull约束。
出发地:http://symfony.com/doc/current/reference/constraints/NotBlank.html