小编ant*_*ion的帖子

实体继承的Symfony2 UniqueEntity验证错误

我有一个patner,一个买家和一个继承用户类的管理类

当我想添加合作伙伴时,验证器不起作用

 * @DoctrineAssert\UniqueEntity(fields="username", message="Ce nom d'utilisateur est déjà utilisé, veuillez en choisir un autre.", groups={"registration", "account"})
 * @DoctrineAssert\UniqueEntity(fields="mail", message="Cette adresse mail est déjà utilisé, veuillez en choisir un autre.", groups={"registration", "account"})
Run Code Online (Sandbox Code Playgroud)

如果我选择已经在数据库中的"伙伴"的用户名,它会向我显示正确的验证错误.但是,如果我选择已经在数据库中的"买方"的用户名,则没有验证,并且在我的数据库中存在唯一的字段错误.

班级用户

<?php

namespace Antho\Test\CoreBundle\Entity;

use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
use Symfony\Bridge\Doctrine\Validator\Constraints as DoctrineAssert;
use Symfony\Component\Security\Core\User\UserInterface;
use Symfony\Component\Security\Core\Encoder\MessageDigestPasswordEncoder;

/**
 * Antho\Test\CoreBundle\Entity\User
 *
 * @ORM\Table(name="user")
 * @ORM\Entity(repositoryClass="Antho\Test\CoreBundle\Entity\UserRepository")
 * @ORM\InheritanceType("SINGLE_TABLE")
 * @ORM\DiscriminatorColumn(name="type", type="string")
 * @ORM\DiscriminatorMap({"user" = "User", "partner" = "Partner", "buyer" = "Buyer", "admin" = "Admin"})
 * …
Run Code Online (Sandbox Code Playgroud)

validation inheritance symfony doctrine-orm

13
推荐指数
2
解决办法
4982
查看次数

标签 统计

doctrine-orm ×1

inheritance ×1

symfony ×1

validation ×1