2013-04-08 68 views
0

我有一個情況給你。我有一個包含兩個整數的實體。兩者都在0到100之間,但一個是最小值,一個是最大值。因此,最大值應該大於或等於最小值。Symfony2表單驗證 - 確保一個整數低於另一個整數

我有看http://symfony.com/doc/current/book/validation.htmlhttp://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)); 
     } 
    } 
} 

但是這需要在$值,我需要比較分鐘和最大的彼此。如何引用「max」驗證器中的「min」值?

回答