2011-09-07 51 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

現在編輯,希望它更清晰:) –