如何清除ZF2表单集合中的数据?

时间:2015-02-28 10:29:34

标签: php zend-framework zend-framework2 zend-form zend-form-element

我有一个带有表单集合元素的ZF2表单。集合元素的名称是" roles"。如果我这样做:

$form->setData(array('roles' => array('admin', 'moderator')));

然后我这样做:

$form->setData(array('roles' => array())); // it does not work

然后,如果我们这样做:

$form->get('roles')->getCount(); // 2

仍然会有2个元素。我需要清除这个系列中的元素。

这对我来说非常重要,因为我使用的是教义2.所以我应该在将数据设置为表单之前绑定非空实体。例如:

$form->bind($entity); // $entity->roles is not empty
$form->setData($someData); // $someData['roles'] is empty array
if ($form->isValid()) {
    $form->get('roles')->getCount(); // 2(!) it is not empty!
    saveToDb($entity);
}
return $form;

0 个答案:

没有答案