2017-11-14 10 views
0

내 사용자 엔티티의 전자 메일 필드에 UniqueEntity 제약 조건을 추가하는 중 다음 오류가 발생합니다.Symfony 3 고유 제한 조건 오류

"\ Symfony \ Component \ Validator \ Constraints"네임 스페이스 에서 "고유"클래스를로드하려고했습니다. 다른 네임 스페이스에 대해 "사용"문 을 잊어 버리셨습니까?

유효성 검사를 제거하면 오류가 사라집니다. 내 validation.yml 파일의 내용은 다음과 같습니다.

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

나는 나의 User.php 파일의 검증 제약을 가져 오는 시도했지만 오류가 계속 발생. 이 오류를 없애기위한 도움을 주시면 감사하겠습니다.

+0

yml에는 constraints 키워드 앞에 4 개의 sapces가 있습니까? –

+0

오류 메시지가 'Unique' (UniqueEntity가 아니라)라는 클래스에 대해 이야기하고 있습니다. 코드에서 해당 클래스에 대한 참조가 있습니까? – xabbuh

답변

0
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 
+0

프로젝트에서 주석을 사용하고 있지 않습니다. 따라서이 오류를 없애기 위해 특수 효과를 사용하는 것은 좋은 생각이 아닙니다. – Praveesh