【发布时间】:2011-10-10 17:26:43
【问题描述】:
我想在位于actions.class.php 的processForm 中处理表单时设置一个用户ID。问题是,我取消了 userID 字段,不知何故我无法为其设置值。我已经搜索过,但找不到任何有用的东西。
我不想在隐藏字段或类似的地方设置值,因为 userID 不是我想要设置的唯一值。一些值基于表单请求本身。
谢谢。
【问题讨论】:
标签: php forms symfony1 symfony-1.4
我想在位于actions.class.php 的processForm 中处理表单时设置一个用户ID。问题是,我取消了 userID 字段,不知何故我无法为其设置值。我已经搜索过,但找不到任何有用的东西。
我不想在隐藏字段或类似的地方设置值,因为 userID 不是我想要设置的唯一值。一些值基于表单请求本身。
谢谢。
【问题讨论】:
标签: php forms symfony1 symfony-1.4
您可以在绑定后立即更改字段 - 例如这是在我的 processForm 方法中
$form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));
if ($form->isValid())
{
$model = $form->save();
$model->setField(value);
$model->save();
}
确保调用 save() 方法,否则更改将不可见
【讨论】: