我有我的实体内部的这一说法:Symfony的选择断言消息覆盖
/**
* @Assert\Choice(choices = {"fiction", "non-fiction"}, message = "Choose a valid genre.")
*/
protected $genre;
和文档说的消息参数:
类型:字符串
默认:您选择的值不是有效的选择。
如果multiple选项设置为false并且基础值不在有效选择数组中,您将收到的消息。
而在我的表单类型,我有:
->add('genre', ChoiceType::class, [
'multiple' => false,
])
但是,当性别字段的值是不是选择(“虚构”有效阵列中,“非小说“),消息错误是”此值无效“。
它不是默认值,也不是我在实体中设置的值。
我知道我可以用“invalid_message”参数, 重写它的形式类型,但我想,如果有这个解释?
为什么“消息”参数失败/选择不起作用? 我该如何使它在Symfony doc中的预期工作?
尝试设置多个为真,因为错误说:“这是,如果多个选项被设置为false,您将收到消息......”只是一个简单的一句话 – Dija
据我了解,我们设置了消息在Assert/Choice **消息中**属性是我们得到的消息,如果multiple设置为false,就像我的例子。我还与多个试图真实的,但消息始终是“**此值是无效的。**” –