在用户 FOS 中添加唯一字段

Add Unique field in User FOS

我正在使用 FOS 和 sf 3.3

我创建了扩展 FOS

的我的用户 class

在我的用户 Class 我有一个字段 Unique

/**
 * @var string
 * @ORM\Column(name="myField", type="string", length=42, nullable=true, unique=true)
 */
protected $myField;

身份验证后,此字段在 profile/edit 中可见。 如果用户插入 myField 并且 myField 在我的数据库中不是唯一的,我有 500 个错误,我想在我的表单

顶部有一个像 'The myfield is already used.' 这样的错误

在您的扩展实体中添加唯一实体约束 class,请参阅 UniqueEntity constaraint