Symfony 1.4 - 更新表单时更新隐藏值

时间:2010-07-22 03:31:12

标签: php symfony1 propel symfony-1.4

每次更新表单时,我都会尝试修改表单字段的默认值。我试图在我的processForm(..)中编辑 $ form-> bind ,但我不确定该怎么做。

是否可以获得一些示例代码或任何方法?

字段名称是'已处理',我正在尝试将值设置为'false' - 使用Symfony 1.4(推进)

2 个答案:

答案 0 :(得分:0)

在操作中,您可以在将请求绑定到表单之前直接修改请求中的值:

$parameters = $request->getParameter('nameofyourform');
$parameters['fieldyouwanttochange'] = 'newvalue';
$yourform->bind($parameters);

答案 1 :(得分:0)

作为替代方案,您可以按照symfony团队的建议修改表单的doSave()方法。

  

如果你需要修改保存过程本身,sfFormObject :: doSave()通常是最好的地方。

此解决方案的优点是您在一个类/文件中拥有与表单相关的所有代码。