$ extraPatternsプロパティを持つArticelPatternクラスがあります。このプロパティは、ExtraPattern(クラス)要素の配列です。カスタム検証のエラーがフォームに特定のフィールドに添付されない理由を教えてください。
クラスExtraPattern(注釈を使用して適用)にカスタム制約があります。
フォーム処理のために、extraPatternsコレクションフィールドを持つArticelPatternTypeクラスを作成しました。
ここで、このフォームを検証し、ArticelPattern :: extraPatternsコレクションの要素の1つによって発生する制約違反がある場合、エラーはその要素に割り当てられず、代わりにフォーム全体に割り当てられますこのエラーの原因となった適切なフォームフィールドの横にこのエラーを表示することはできません。代わりにExtraPatternクラスに私のカスタム制約を置くの
、次のように:
/**
* @Assert\All(@AssertApl)
*/
private $extraPatterns;
しかし、同じ結果と:
/**
* @AssertApl
*/
class ExtraPattern
私もこのように、コレクションプロパティにそれを入れてみました。このコレクションの要素によって引き起こされる@AssertApl制約エラーは、それらに割り当てられず、フォーム全体に割り当てられます。
どうすればいいですか?
「error_bubbling」=> falseはcharmのように機能します:)しかし、私は@AssertApl制約をコレクション要素クラス(@Assert \ Allでコレクション自体ではなく)に直接置くと少しエラーがありますまだ泡立つ。 – JohnM2