2012-04-23 3 views
1

작동이 내 양식입니다 :symfony2 유효성 검사 그룹을 하나의 그룹이

$forumuser = new Forumuser(); 
     $passwordform = $this->createFormBuilder($forumuser, array('validation_groups' => array('userSettings'))) 
      ->add('passwordold', 'password', array('attr' => array('autocomplete' => 'off'), 'required' => false, 'error_bubbling' => true, 'property_path' => false)) 
      ->add('password', 'repeated', array( 'type' => 'password', 
                 'invalid_message' => 'user.myprofile.password.repeat', 
                 'options' => array('attr' => array('autocomplete' => 'off'), 'required' => false, 'error_bubbling' => true)              
                ) 
      ) 
      ->getForm(); 

그리고 이것은 ForumUser.class에 validationannotations와 속성입니다 :

/** 
    * @var string $password 
    * 
    * @ORM\Column(name="password", type="string", length=200, nullable=false) 
    * @Assert\NotBlank(message="forumuser.password.notblank", groups={"userRegister", "userSettings"}) 
    * @Assert\MinLength(limit="4", message="forumuser.password.minlength", groups={"userRegister", "userSettings"}) 
    */ 
    private $password; 

내가 그룹을 사용하고 싶습니다 userSettings하지만 바인딩 후 $ passwordform-> getErrors()가 비어 있습니다. 사용자 그룹을 등록하면 다른 모든 속성의 유효성이 검사됩니다. 즉, 암호 속성은 유효하지 않습니다.

내가 뭘 잘못하고 있는지 아는 사람이 있습니까? 대단히 감사합니다.

답변

0
You have to define on form type , diiferent group name like this 

public function getDefaultOptions(array $options) 
    { 
     return array(
      'data_class' => '', 
      'cascade_validation' => true, 

      'validation_groups' => array('user_settings'), 
     ); 
    } 

다른 것과 같은.

관련 문제