-1

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

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

字段名称是“已处理”,我正在尝试将值设置为“假”-使用 Symfony 1.4 (Propel)

4

2 回答 2

0

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

$parameters = $request->getParameter('nameofyourform');
$parameters['fieldyouwanttochange'] = 'newvalue';
$yourform->bind($parameters);
于 2010-08-07T13:19:31.013 回答
0

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

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

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

于 2011-09-23T07:04:15.417 回答