1

У меня есть элемент (Выбрать) имени, parameter. Проблема заключается в том, что проверка возвращает ошибку, как это:Zend Framework 2 Form и InputFilter перенастройка разных значений

The input was not found in the haystack

Я знаю, что это возвращается InArray валидатора. Но как это может произойти, когда вход действителен. Итак, я попытался проверить элемент формы и входной фильтр. Итак, я сделал:

print_r($form->get('parameter')->getValue()); // returns frequency 
print_r($form->getInputFilter()->get('parameter')->getValue()); // returns 0 

Я просто не могу понять, почему они возвращают разные значения?

Вот полный код:

$postData = $request->getPost()->toArray(); 

$form->setData($postData); 

print_r($form->get('parameter')->getValue()); 

if ($form->isValid()) { 
    $alarm->exchangeArray($form->getData()); 
    $this->getAlarmMapper()->save($alarm); 
    $changesSaved = true; 
} 
print_r($form->getInputFilter()->get('parameter')->getValue()); 

ответ

0

Насколько я знаю, если проверка не пройдена ваш фильтр просто не возвращает значение, поэтому она возвращает 0. Таким образом, вы, вероятно, следует искать внутри вашей проверки , почему он не может проверить.