2013-04-08 4 views
0

사례가 있습니다. 두 개의 정수가 들어있는 엔티티가 있습니다. 둘 다 0에서 100 사이이지만 하나는 최소값이고 하나는 최대 값입니다. 따라서 최대 값은 최소값보다 크거나 같아야합니다.Symfony2 형식 유효성 검사 - 하나의 정수가 다른 정수보다 낮게 설정되도록하십시오.

나는 우리가 다음 예제가이 링크의 마지막에서는 http://symfony.com/doc/current/book/validation.html보고 http://symfony.com/doc/current/cookbook/validation/custom_constraint.html

있었다 :

// src/Acme/DemoBundle/Validator/Constraints/ContainsAlphanumericValidator.php 
namespace Acme\DemoBundle\Validator\Constraints; 

use Symfony\Component\Validator\Constraint; 
use Symfony\Component\Validator\ConstraintValidator; 

class ContainsAlphanumericValidator extends ConstraintValidator 
{ 
    public function validate($value, Constraint $constraint) 
    { 
     if (!preg_match('/^[a-zA-Za0-9]+$/', $value, $matches)) { 
      $this->context->addViolation($constraint->message, array('%string%' => $value)); 
     } 
    } 
} 

그러나 이것은 $의 값을 취하고, 그리고 나는 분을 비교해야 및 최대 서로. "최대"유효성 검사기 내에서 "최소"값을 어떻게 참조합니까?

답변

관련 문제