Symfony, уникальный валидатор сущности получает ошибку без причины - PullRequest
0 голосов
/ 05 октября 2018

Мой валидатор UniqueEntity выбрасывает ошибки без причины.При попытке создать нового пользователя я получаю сообщение об ошибке, что свойства username и email уже используются.В базе данных нет таких записей с этими параметрами.

/**
 * User
 *
 * @ORM\Table("users")
 * @ORM\Entity
 * @UniqueEntity(fields={"username"}, errorPath="username", message="Username already in use", inheritedFields=true)
 * @UniqueEntity(fields={"email"}, errorPath="email", message="Email already in use")
 * @ORMInheritanceType("JOINED")
 */
class User extends BaseUser implements TwoFactorInterface
{

Эти свойства объявлены в модели BaseUser из пользовательского пакета FOS.

    $validator = $this->get('validator');
    $errors = $validator->validate($user);
    if (count($errors) > 0) {
        return new Response($this->container->get('serializer')->serialize($errors, 'json'), Response::HTTP_BAD_REQUEST);
    }
    $em->persist($user);
    $em->flush();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...