2013-10-24 6 views
0

FIELDSET 검증 할 수 없습니다 :ZF2 InputFilter 내가 그룹화 자세한 내용은 다음 FIELDSET 사용

<input type='text' name='personal[firstname]'> 
<input type='text' name='personal[lastname]'> 

지금 내가 양식을 검증하기 위해 InputFilter를 사용하려면,하지만 아무 일도 발생하지 :

class CustomerFilter extends InputFilter 

/** 
* Build filter 
*/ 
public function init() 
{ 
    $this->add(array(
      'name' => 'personal[firstname]', 
      'required' => true, 
      'filters' => array(
       array('name' => 'StringTrim'), 
       array('name' => 'StripTags'), 
      ), 
      'validators' => array(
       array(
        'name' => 'StringLength', 
        'options' => array(
         'min' => 3, 
         'max' => 15, 
         'message' => 'Minimum: 3, Maximum 15 Chars allowed' 
        ), 
       ), 
      ), 
    )); 
} 

내가 무엇을 할 변경해야합니까?

편집 : 마지막으로, 나는이 링크의 도움으로 그것을 관리 :

http://framework.zend.com/manual/2.2/en/modules/zend.form.collections.html

답변

2

배열 친구의 필요 없음,

제거 배열 [] 젠드 검증에

<input type='text' name='personal[firstname]'> 
<input type='text' name='personal[lastname]'> 
class CustomerFilter extends InputFilter 

    /** 
    * Build filter 
    **/ 
    public function init() 
    { 
    $this->add(array(
     'name' => 'personal', 
     'required' => true, 
     'filters' => array(
      array('name' => 'StringTrim'), 
      array('name' => 'StripTags'), 
     ), 
     'validators' => array(
      array(
       'name' => 'StringLength', 
       'options' => array(
        'min' => 3, 
        'max' => 15, 
        'message' => 'Minimum: 3, Maximum 15 Chars allowed' 
       ), 
      ), 
     ), 
)); 
}