2011-06-22 8 views
3

私はSymfonyフォームに2つの関連フィールドを持っています:object_statuscryopreservation_methodです。 ,solidまたはcryopreservedのいずれかを選択できます。Symfonyの別のフィールド値に応じてフィールドを検証します

object_status'cryopreserved'に設定されているレコードの場合のみ、2番目の値を設定してください。それ以外の場合はNULLです。

フォームを保存する前に、サーバー側(JavaScriptではなく)でこれを確認するにはどうすればよいですか?モデルでnull値または空値をチェックしようとしましたが、運がありません。

答えて

3

条件付きバリデータを作成する必要があります。これは、sfValidatorCallback(新しいバリデータを作成するよりも簡単です)を使用して行うことができます。 Symfony Cookbookのthis exampleをチェックしてください(1.2は1.4で動作します)。

関連する問題