我的 Symfony 6.3 表单类中有以下下拉小部件:
->add('color', ChoiceType::class, [
'required' => true,
'choices' => $choices,
'constraints' => [
new Choice([
'choices' => array_keys($choices),
'message' => 'Invalid'
])
]
])
当我尝试为该字段提交无效值时,表单会忽略我的自定义错误消息,而是输出“所选选项无效”。这似乎是 Symfony 的默认消息。我没有使用翻译。
如何使用我的自定义错误消息获取此信息?
我认为你想使用命名参数(doc)
->add('color', ChoiceType::class, [
'required' => true,
'choices' => $choices,
'constraints' => [
new Choice(
choices: array_keys($choices),
message: 'Invalid'
)
]
])