2017-03-06 12 views
0

Zend Framework 3을 사용하고 있는데 collection 필드가있는 폼의 유효성을 검사하려고합니다.Zend Framework 콜렉션 유효성 확인

나의 양식은 내가 양식을 제출하면

$this->add([ 
    'name' => 'domains', 
    'options' => [ 
     'target_element' => [ 
      'type' => Text::class 
     ] 
    ], 
    'type' => Collection::class 
]); 

가 나는 다음과 같은

같은 CollectionInputFilter 이것을 검증하기 위해 노력하고 POST 데이터

[ 
    'domains' => [ 
     0 => 'first' 
     1 => 'second' 
    ] 
] 

로이 같은 것을 얻을 필드를 가지고

$filter = new InputFilter(); 
$filter->add([ 
    'type' => CollectionInputFilter::class, 
    'options' => [ 
     'input_filter' => [ 
      'validators' => [ 
       [ 
        'name' => Hostname::class 
       ] 
      ] 
     ] 
    ] 
], 'domains'); 

$filter->setData($data); 

그러나 예외는입니다..

내가 뭘 잘못하고 있니?

답변

1

오류가 CollectionInputFilter 인 것으로 나타났습니다. 대신 ArrayInput을 사용해야했습니다.