Always get Entry not found in haystack in picker zf2
I am new to zf2
I always get an error The input was not found in the haystack
when I select a language from the dropdown. Here's my code:
In my controller
function singleAction(){
ā
ā-
ā-
$language = array();
$languages = $this->getManageTable()->getLanguage();
foreach($languages as $lang){
$language["] = āSelect Language';
$language[$lang[āid_languageā]] = $lang[ānameā];
}
ā
ā-
ā-
return new ViewModel(array(
āformā => $form,
ālanguageā => $language,
));
}
Inside manageForm.php:
// Language Input
$language = new Element\Select(ālanguageā);
$language->setAttributes(array(
āidā => ālanguageā,
āclassā => āform-controlā,
));
$this->add($language);
$language = new InputFilter\Input(ālanguageā);
$language->setRequired(false);
//$language->removeValidator("NotEmpty"); // not working giving error
// not working giving error:
//$language->setAllowEmptysetRegisterInArrayValidator(false);
//$language->setErrorMessage(āPlease select languageā);
$inputFilter->add($language);
In my view, I named it like this:
Tongue
<?php echo formSelect($form->get(ālanguageā)->setValueOptions($language)); ?>
Now when I submit without selecting a value from the dropdown it works fine.
.. but if I choose some language and submit, I get this error The input was not found in the haystack
.
I checked my language data, I get a message but if ($form->isValid()) {ā-}
gives me an error.
How can I solve this, I have checked many links but did not find any solutions. Please help me. I don't want to check this dropdown.
source to share
oho Thank God
I got the solution
Inside manageForm.php:
$language = new Element\Select('language');
$language->setAttributes(array(
'id' => 'language',
'class' => 'form-control',
));
$language->setDisableInArrayValidator(true);
$this->add($language);
$language = new InputFilter\Input(ālanguageā);
$language->setRequired(false);
$language->setErrorMessage(āPlease select languageā);
$inputFilter->add($language);
That he is now working fine. Maybe this will help someone. Thanks you
source to share