我正在尝试从表单本身手动验证表单(这是一个动态表单)。
检查是否设置了强制值,输入效果很好:
$constraints[] = new Assert\NotBlank(array('message' => 'Please enter something'));
$params['constraints'] = $constraints;
...
$formBuilder->add($field, $type, $params);
然而,这不适用于选择('选择')。什么是正确的约束?
答案 0 :(得分:2)
对于选择字段,对象对象应为NotNull
而不是NotBlank
。
$constraints[] = new Assert\NotNull(array('message' => 'Please enter something'));
$params['constraints'] = $constraints;
...
$formBuilder->add($field, $type, $params);
<小时/>
验证值不严格等于null。确保一个 value不是空白(不是空字符串),请参阅NotBlank 约束
来自:http://symfony.com/doc/current/reference/constraints/NotNull.html
验证值是否为空,定义为不等于空白 字符串也不等于null。强迫一个值根本不是 等于null,请参阅NotNull约束。
来自:http://symfony.com/doc/current/reference/constraints/NotBlank.html