2016-12-13 7 views
0

プロジェクトでは、カスタムフィールドをアドレスに追加する必要があります。これは既にAdress Modelを拡張して行われていますが、アドレスタイプに応じていくつかのフィールドが必要または必要でないことが必要になります。アドレスタイプに応じたフィールドの指定

例えば、FIELD_1は field_2が

field_2が FIELD_1を出荷するためのオプションである請求先住所のために満たされなければならない配送先住所のために満たされなければならないが、我々はこれを実現する可能性がどのように

を課金のためのオプションですか?

答えて

1

これはやや難解ですが、あまり難しくありません。モデルには、symfonyの検証グループを使用する必要があります。すべてのグループに対して、ルールを定義してグループで検証します。サブステップ後であっても、どのステップでもグループを適用できます。いくつかのリンク

https://symfony.com/doc/current/form/validation_groups.html#validation-groups

https://symfony.com/doc/current/validation.html

http://symfony.com/doc/current/form/data_based_validation.html

+0

感謝を参照してください!正確に私はそれをやった。 syliusがこれを行うための他の設定を持っているのかどうか疑問に思っています(アドレスが出荷または請求さ​​れていると言っているエンティティのフィールドのように)、アドレス形式に応じて提供フォームがすでにいくつか行いました。これを知って、私はフォームの拡張から '請求可能な'グループを追加しました。 – user1643155

+1

@ user1643155あなたはsyliusでグループを上書きできますが、依然としてsymfonyのやり方をする必要があります。 Symfonyがグループとして "Default"を使用していて、検証が上書きできないグループを持っていない場合は、それらがマージされていることに注意してください –

関連する問題