每次更新表单时,我都会尝试修改表单字段的默认值。我试图在我的processForm(..)中编辑 $ form-> bind ,但我不确定该怎么做。
是否可以获得一些示例代码或任何方法?
字段名称是'已处理',我正在尝试将值设置为'false' - 使用Symfony 1.4(推进)
答案 0 :(得分:0)
在操作中,您可以在将请求绑定到表单之前直接修改请求中的值:
$parameters = $request->getParameter('nameofyourform');
$parameters['fieldyouwanttochange'] = 'newvalue';
$yourform->bind($parameters);
答案 1 :(得分:0)
作为替代方案,您可以按照symfony团队的建议修改表单的doSave()方法。
如果你需要修改保存过程本身,sfFormObject :: doSave()通常是最好的地方。
此解决方案的优点是您在一个类/文件中拥有与表单相关的所有代码。