Symfony 6 自定义表单错误消息被忽略

问题描述 投票:0回答:1

我的 Symfony 6.3 表单类中有以下下拉小部件:

->add('color', ChoiceType::class, [
  'required' => true,
  'choices' => $choices,
  'constraints' => [
    new Choice([
        'choices' => array_keys($choices),
        'message' => 'Invalid'
    ])
  ]
])

当我尝试为该字段提交无效值时,表单会忽略我的自定义错误消息,而是输出“所选选项无效”。这似乎是 Symfony 的默认消息。我没有使用翻译。

如何使用我的自定义错误消息获取此信息?

symfony symfony6
1个回答
0
投票

我认为你想使用命名参数(doc

->add('color', ChoiceType::class, [
  'required' => true,
  'choices' => $choices,
  'constraints' => [
    new Choice(
        choices: array_keys($choices),
        message: 'Invalid'
    )
  ]
])
© www.soinside.com 2019 - 2024. All rights reserved.