2011-12-16 11 views
0

フォームに空白の埋め込みフォームがあるかどうかを確認し、古いものをデータベースから削除して新しいものを設定解除すると、バリデーターはそれらを考慮しません。埋め込みフォームの設定を解除するsymfonianの方法

私がやっているのはunset()です。私は考えたくありませんが、symfonianのやり方があれば疑問に思っていました... sfFormのコードを見ました。 class.phpが見つかりましたが、ちょうど反対の方法を見つけませんでしたembbedForm()

アイデア? unset()を使用する必要がありますか?

答えて

1

心配することなく使用してください。
古いsymfonyのバージョン(fx unset($this['name'])でフォームフィールドの設定を解除したのと同じです。新しいバージョンではメソッドuseFields($array)が導入されましたが、引き続きunset関数を使用できます。
hereのように、配列要素の設定を解除するために使用できます。 symfonyのsfFormArrayAccessを実装しています。