提问者:小点点

Symfony 3唯一约束错误


我在我的用户实体的电子邮件字段上添加UniqueEntity约束时收到以下错误。

尝试从命名空间“\Symfony\Component\Validator\Constraint”加载类“Unique”。您是否忘记了另一个命名空间的“use”语句?

如果我删除验证,错误就会消失。我的validation. yml文件的内容如下。

LB\CoreBundle\Entity\User:
constraints:
    - Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity:
            fields: [email]
            groups: [registration,userEdit]

我已经尝试在我的User. php文件中导入验证约束,但错误仍然存在。非常感谢任何摆脱此错误的帮助。


共1个答案

匿名用户

use FOS\UserBundle\Model\User as BaseUser;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;


/**
 * @ORM\Entity
 * @ORM\Table(name="cab_fos_user")
 * @ORM\HasLifecycleCallbacks()
 * @UniqueEntity("email")
 * @ExclusionPolicy("all")
 * @Vich\Uploadable
 */
class User extends BaseUser