我有一个UniqueEntity约束的Symfony 2 / Doctrine 2实体。如文档中所示,应该可以设置自定义错误消息。我绑定了以下语法,但是不起作用:
/**
* @ORM\Entity
* @ORM\Table(name="User")
* @UniqueEntity("email", message="Your E-Mail adress has already been registered")
*/
class User
UniqueEntity约束消息的正确表示法是什么?还是文档仅仅是错误的?
最佳答案
如果在此注释中使用“仅字段”选项,则可以将其用作默认选项(唯一的没有名称的选项)。但是,当您指定其他设置时,必须指定fields属性。
/**
* @ORM\Entity
* @ORM\Table(name="User")
* @UniqueEntity(
* fields={"email"},
* message="Your E-Mail adress has already been registered"
* )
*/
class User