2011-12-06 3 views
11

특정 엔티티의 주석에 지정된 제약 조건에 대해 단일 필드 (객체 속성)의 유효성을 검사하는 방법을 찾고 있습니다.Symfony2의 단일 양식 필드 만 유효화하십시오.

목표는 양식 필드의 "onBlur"이벤트 다음에 AJAX 요청을 보내고 서버에게이 단일 필드의 유효성을 검사하도록 요청하고 응답에 따라이 옆에 작은 "OK"이미지를 추가하는 것입니다 필드 또는 오류 메시지

전체 개체의 유효성을 검사하고 싶지 않습니다.

이 문제의 가장 좋은 방법은 무엇일까요? 모든 팁 주셔서 감사.

답변

18

Validator 클래스는 validateProperty 메서드를가집니다. 이처럼 사용할 수 있습니다 : 값이 개체에 설정되어 있지 않은 경우

$violations = $this->get('validator')->validateProperty($entity, 'propertyName'); 
if (count($violations)) { 
    // the property value is not valid 
} 

또는, 당신은 validatePropertyValue 방법을 사용할 수 있습니다 :

$violations = $this->get('validator')->validatePropertyValue($entity, 'propertyName', $propertyValue); 
if (count($violations)) { 
    // the property value is not valid 
} 
5

validation groups을 살펴보십시오. 나는 이것이 당신이 필요로하는 것이라고 생각합니다. 그룹 "ajax"를 추가하거나 하나의 제약 조건을 추가 할 수 있습니다. 그런 다음 유효성 검사기에게 해당 그룹을 사용하도록 알리십시오. 심포니 2 문서에는 예제가 들어 있습니다.

+0

당신이 등을 예제 sudo는 코드를 제공 개 pls 수 –

관련 문제