フォームが更新されるたびに、フォーム フィールドのデフォルト値を変更しようとしています。processForm (..) で$form->bindを編集しようとしましたが、その方法がわかりません。
いくつかのサンプルコードやアプローチを入手することは可能ですか?
フィールド名は「処理済み」で、値を「false」に設定しようとしています - Using Symfony 1.4 (Propel)
フォームが更新されるたびに、フォーム フィールドのデフォルト値を変更しようとしています。processForm (..) で$form->bindを編集しようとしましたが、その方法がわかりません。
いくつかのサンプルコードやアプローチを入手することは可能ですか?
フィールド名は「処理済み」で、値を「false」に設定しようとしています - Using Symfony 1.4 (Propel)
別の方法として、symfonyチームの提案に従ってフォームのdoSave()メソッドを変更することもできます。
保存プロセス自体を変更する必要がある場合は、通常、sfFormObject :: doSave()が最適な場所です。
このソリューションの利点は、フォームに関連するすべてのコードが1つのクラス/ファイルに含まれていることです。
アクションでは、値をフォームにバインドする前に、リクエストから値を直接変更できます。
$parameters = $request->getParameter('nameofyourform');
$parameters['fieldyouwanttochange'] = 'newvalue';
$yourform->bind($parameters);