2010-11-30 9 views
4

私はイメージアップロードフォームを持っていますが、フォームの送信前にチェックする必要があるチェックボックスがあります写真を配布する権利があります。 Formクラスのウィジェットとして追加しようとしましたが、表示されません。これを達成する最良の方法は何ですか?スキーマにないフォームフィールドをDoctrineフォームに追加するsymfony 1.4

答えて

6

検証のためには、フィールドモデルの外に許可するようにフォームクラスにこれを追加することができます。それよりも

$this->validatorSchema->setOption('allow_extra_fields', true); 
$this->validatorSchema->setOption('filter_extra_fields', false); // true or false 

その他、うまく動作するはずの標準的な方法で、ウィジェットを追加します。

1

フォームに新しいウィジェットを追加するのが正しい方法です。条件付きの検証のため

class ImageForm extends BaseImageForm 
{ 
    public function configure() 
    { 

    $this->widgetSchema['copyright'] = new sfWidgetFormInputCheckbox(); 
    } 
} 

、チェック thisクックブックページがまだ有効である必要があります。

関連する問題