2013-03-05 3 views
2

UniqueEntity 제약 조건이있는 Symfony 2/Doctrine 2 엔티티가 있습니다. 설명서에 나와 있듯이 사용자 정의 오류 메시지를 설정할 수 있어야합니다. 나는 다음과 같은 구문을 연결하지만 용량은 작동하지 :Symfony 2 - UniqueEntity 메시지 설정

/** 
* @ORM\Entity 
* @ORM\Table(name="User") 
* @UniqueEntity("email", message="Your E-Mail adress has already been registered") 
*/ 
class User 

UniqueEntity 제약 메시지에 대한 올바른 표기법은 무엇입니까? 또는 문서가 단순히 잘못 되었습니까?

+0

작동해야합니다. 캐시 지우기를 시도 했습니까? –

+0

캐시를 지우고 나면 주석에 잘못된 구문에 대한 오류 500이 표시됩니다. 게시 된 tomas.pecserke 버전은 잘 작동합니다. – wowpatrick

답변

5

이 annotaion에서 fields 옵션 만 사용하면 기본 옵션 (이름없는 유일한 옵션)으로 사용할 수 있습니다. 그러나 추가 설정을 지정하면 fields 속성을 지정해야합니다.

/** 
* @ORM\Entity 
* @ORM\Table(name="User") 
* @UniqueEntity(
*  fields={"email"}, 
*  message="Your E-Mail adress has already been registered" 
*) 
*/ 
class User