2014-01-14 2 views
0

작동하지 내가 심포니/몽고 문서 정의에서 다음 필드가있는 문서가 있습니다 그러나교리 @Assert 주석 검증

/** 
* @MongoDB\String 
* @Assert\NotEmpty 
* @Assert\Regex(pattern="/([0-9]{4})/", message="Please use the YYYY format") 
* @Type("string") 
* Example "2014" 
*/ 
protected $year; 

, 내가 새 문서를 작성하여 MongoDB로 유지 될 때마다, 교리하지 않습니다 Assert 정의를 모두 시행하십시오.이 필드에 대해 모든 값을 저장할 수 있습니다.

아이디어가 있으십니까?

+1

어설트 (대개)는 doctrine과 아무 관련이 없습니다. sf2의 유효성 검사기 구성 요소입니다. 엔터티를 유지하기 전에 엔터티의 유효성을 검사해야합니다. – Maerlyn

답변

0

감사합니다. @Maerlyn. 예, 분명히 문서를 보관하기 전에 적절한 유효성 검사를 수행해야합니다.

$validator = $this->get('validator'); 
$violations = $validator->validate($myObj);