0

我有一个表单过滤器,它更改传递给它的值并返回这个新值。绑定实体后,对象按预期更新为新值,但再次显示表单时,仍显示旧数据(从表单传递)。

在 $form 对象中,有 2 个数据集,$data(数组)和 $object(实体)... 绑定时,$data 从 $object 获取值,当处理输入过滤器时,$object 从输入过滤器,当再次显示表单时,会显示 $data(输入过滤器对 $object 没有更新的更改)...

如何在确定有效性(并因此运行输入过滤器)后重新填充 $data?

// $form->data == $entity Values (Original)
$form->bind($entity);
// $form->data updated to $formValues (from post)
$form->setData($formValues);
// $entity Values update to InputFilters & $formValues
if($form->isValid()) {
  // Saves the new $entity values
  $this->getEntityManager()->flush();
}
$response->setVariables(array(
  // $form->data shows $formValues but not updated InputFilter values 
  'form' => $form,
}
4

0 回答 0