2011-09-07 55 views
2

我在User实体定义外键:如何覆盖实体选择字段的默认验证消息?

/** 
* @ORM\ManyToOne(targetEntity="Region") 
*/ 
protected $region; 

我想用它在形式选择字段。

$builder->add('region'); 

,直到我想验证,如果选择的是有效的实体ID其中一期工程实际上是很大的。事实上,这也很好,但我得到This value is not valid错误消息,我需要重写/翻译它,我不知道如何。这是某种自动验证。从逻辑上讲,如果我设置了@Assert\Choice...,我认为它应该是可覆盖的,但即使当我尝试使用虚拟值(message="You shall not pass", choices={1,2})时,它似乎完全忽略它。

回答

0

使用消息参数:

@Assert\Choice(message="This is not a valid region") 

还是multipleMessage参数,如果允许多种选择:

@Assert\Choice(multipleMessage="...") 

http://symfony.com/doc/2.0/reference/constraints/Choice.html

+0

我说,我已经试过这一点,没有关系没有工作。 –

+0

你做了什么不是很明确的问题;) – arnaud576875

+0

现在编辑,希望它更清晰:) –