2

我有一个带有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 约束消息的正确表示法是什么?还是文档完全错误?

4

1 回答 1

6

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

/**
 * @ORM\Entity
 * @ORM\Table(name="User")
 * @UniqueEntity(
 *     fields={"email"},
 *     message="Your E-Mail adress has already been registered"
 * )
 */
class User
于 2013-03-05T10:54:02.010 回答