-1

フォームが更新されるたびに、フォーム フィールドのデフォルト値を変更しようとしています。processForm (..) で$form->bindを編集しようとしましたが、その方法がわかりません。

いくつかのサンプルコードやアプローチを入手することは可能ですか?

フィールド名は「処理済み」で、値を「false」に設定しようとしています - Using Symfony 1.4 (Propel)

4

2 に答える 2

0

別の方法として、symfonyチームの提案に従ってフォームのdoSave()メソッドを変更することもできます。

保存プロセス自体を変更する必要がある場合は、通常、sfFormObject :: doSave()が最適な場所です。

このソリューションの利点は、フォームに関連するすべてのコードが1つのクラス/ファイルに含まれていることです。

于 2011-09-23T07:04:15.417 に答える
0

アクションでは、値をフォームにバインドする前に、リクエストから値を直接変更できます。

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