在processForm中呈现表单后设置字段的值

时间:2011-10-10 17:26:44

标签: php forms symfony1 symfony-1.4

我希望在位于processForm的{​​{1}}中处理表单时设置用户ID。问题是,我已取消设置userID字段,不知何故我无法为其设置值。我搜索过,但找不到任何有用的东西。

我不想在隐藏字段或类似的东西中设置值,因为userID不是我想要设置的唯一值。某些值基于表单请求本身。

感谢。

1 个答案:

答案 0 :(得分:1)

您可以在绑定后立即更改字段 - 例如,这是在我的processForm方法

$form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));
if ($form->isValid())
{
  $model = $form->save();
  $model->setField(value);
  $model->save();
}

确保调用save()方法,否则更改将不可见