我动态生成一个表单并添加约束(即Choice
)。
$builder->add('test', 'choice', [
'choices' => [1, 'one', 2 => 'two'],
'required' => true,
'expanded' => true,
'error_bubbling' => true,
'cascade_validation' => true,
'label' => 'this_is_a_test',
'multiple' => false,
'constraints' => [
new NotBlank([
'groups' => ['Default']
]),
new Choice([
'min' => 1,
'choices' => [1, 2],
'groups' => ['Default']
])
]
]);
提交带有空数据的表单时,错误会显示在表单上,而不是我添加约束的表单元素(也在分析器中检查)。
这些约束没有选项atPath
,我将它们直接添加到字段中,所以我不明白它们为什么出现在表单中。