我有一个带有表单集合元素的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;