В свой entity добавьте/измените поле
use Symfony\Component\Validator\Mapping\ClassMetadata;
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
/**
* @ORM\Column(unique=true)
*/
protected $email;
/**
* @param Symfony\Component\Validator\Mapping\ClassMetadata $metadata
*/
public static function loadValidatorMetadata(ClassMetadata $metadata) {
$metadata->addConstraint(new UniqueEntity(array(
"fields" => "email",
"message" => "Данный email уже используется. Введите пожалуйста другой.")
));
}
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('email', 'email', array(
'required' => true,
'constraints' => array(
new NotBlank(),
new Email(),
)
));
}