Symfony2:check select不为空

时间:2015-03-06 10:03:33

标签: validation symfony choice

我正在尝试从表单本身手动验证表单(这是一个动态表单)。

检查是否设置了强制值,输入效果很好:

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

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

1 个答案:

答案 0 :(得分:2)

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

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

<小时/>

NOTNULL

  

验证值不严格等于null。确保一个   value不是空白(不是空字符串),请参阅NotBlank   约束

来自:http://symfony.com/doc/current/reference/constraints/NotNull.html


NotBlank

  

验证值是否为空,定义为不等于空白   字符串也不等于null。强迫一个值根本不是   等于null,请参阅NotNull约束。

来自:http://symfony.com/doc/current/reference/constraints/NotBlank.html