有没有办法为Zend\Form\Element\Collection
元素添加水合策略?我尝试了正常的方式:
$hydrator = new ClassMethods();
$hydrator->addStrategy('language', new LanguageStrategy($em));
$hydrator->addStrategy('items', new UnitItemsStrategy($em));
$this->setHydrator($hydrator);
使用元素:
$this->add(array(
'type' => 'Zend\Form\Element\Collection',
'name' => 'items',
'options' => array(
'label' => 'Items',
'count' => 1,
'should_create_template' => true,
'allow_add' => true,
'target_element' => array(
'type' => 'Application\Form\UnitItemFieldset',
),
),
));
但是保湿剂策略永远不会被调用。当我只是将它重新映射到另一个元素时,就像text
它被调用一样。所以它似乎与元素有关Zend\Form\Element\Collection
。