Вам может потребоваться написать собственное ограничение проверки для проверки уникальности в этом случае.
Логически неясно, как в этом случае должно применяться ограничение UniqueEntity.Должны ли все расширяющие классы проверяться на уникальность свойства или только на текущий используемый класс?
Поскольку ограничение UniqueEntity ищет уникальность свойства в таблице, второй вариант не покрывается поведением по умолчанию.Поэтому вы не можете использовать ограничение на класс, расширяемый с помощью наследования одной таблицы.
Что касается комментариев к вопросу:
FOSUserBundle делаетне включает ограничение UniqueEntity в config / validaton.xml .
... но его можно найти для orm, mongodb, couchdb и propel, т.е. в config / orm / orm.xml .
FOSUserBundle использует @MappedSuperClass вместо наследования объединенной таблицы.