Ярлыки

.htaccess (4) тестирование (8) шаблоны проектирования (3) css (5) Debian (6) docker (2) Doctrine2 (6) Git (6) html (4) java (6) javascript (13) jquery (11) LFS (3) linux (23) mac os (4) mod_rewrite (2) MSSQL (4) MySQL (18) ORM Doctrine (17) patterns (3) PDO (3) perl (7) PHP (64) PHPUnit (8) Python (15) SEO (2) Silex (1) SimpleXML (1) SQL (14) ssh (4) Ubuntu (24) Yii1 (1) Zend Framework (19) ZendFramework2 (8)

воскресенье, 31 октября 2010 г.

Zend Framework. Элемент multiselect и сообщение об ошибке ' ... was not found in haystack' .

Используя Zend_Form_Element_Select или Zend_Form_Element_Multiselect я столкнулся со странным сообщением об ошибке при попытке отправить форму:

'1' was not found in the haystack

Никаких валидаторов у меня не было.
Оказывается по-умолчанию включен валидатор 'RegisterInArrayValidator'.
Который можно просто отключить:

$groups = new Zend_Form_Element_Multiselect('myGroups');
$groups->setLabel('Опубликовать в группах');
$groups->setRegisterInArrayValidator(false); 
$form->addElement($groups);

Комментариев нет:

Отправить комментарий