2013-03-05 70 views
2

我有一个Symfony 2/Doctrine 2实体,约束为UniqueEntity。如文档中所示,应该可以设置自定义错误消息。我将以下语法绑定在一起,但这种方式不起作用:Symfony 2 - 设置UniqueEntity消息

​​

什么是UniqueEntity约束消息的正确表示法?或者说文档是完全错误的?

+0

应该工作。您是否尝试清除缓存? – 2013-03-05 10:45:56

+0

清除缓存后,它会在注释中给出错误语法500的错误500。发布的版本tomas.pecserke工作得很好。 – wowpatrick 2013-03-05 14:46:30

回答

5

如果在此注释中仅使用字段选项,则可以将其用作默认选项(唯一没有名称的选项)。但是,当您指定其他设置时,您必须指定字段属性。

/** 
* @ORM\Entity 
* @ORM\Table(name="User") 
* @UniqueEntity(
*  fields={"email"}, 
*  message="Your E-Mail adress has already been registered" 
*) 
*/ 
class User