Если вы установите FOSUserBundle в качестве родителя вашего пакета:
// src/Acme/UserBundle/AcmeUserBundle.php
<?php
namespace Acme\UserBundle;
use Symfony\Component\HttpKernel\Bundle\Bundle;
class AcmeUserBundle extends Bundle
{
public function getParent()
{
return 'FOSUserBundle';
}
}
Затем вы можете поместить свой собственный файл validation.yml в папку config и установить свойство errorPath уникального ограничения следующим образом:
#validation.yml:
Acme\DemoBundle\Entity\User: # your user entity
constraints:
- Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity: { fields: usernameCanonical, errorPath: username, groups: [CustomRegistration, Default] }
Убедитесь, что вы указали errorPath в качестве фактического имени поля в форме.