我在我的用户实体的电子邮件字段上添加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
文件中导入验证约束,但错误仍然存在。非常感谢任何摆脱此错误的帮助。
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