我有一个ArticelPattern类,它有$ extraPatterns属性.此属性是ExtraPattern(类)元素的数组.
ExtraPattern类有一个自定义约束(我使用注释应用).
对于表单处理,我使用extraPatterns集合字段创建了一个ArticelPatternType类.
现在,当我验证此表单并且ArticelPattern :: $ extraPatterns集合的某个元素引发了约束违规时,错误未分配给该元素,而是分配给整个表单,所以我不能在导致此错误的相应表单字段旁边显示此错误.
而不是将我的自定义约束放在ExtraPattern类上,如下所示:
/**
* @AssertApl
*/
class ExtraPattern
Run Code Online (Sandbox Code Playgroud)
我也尝试将它放在集合属性上,如下所示:
/**
* @Assert\All(@AssertApl)
*/
private $extraPatterns;
Run Code Online (Sandbox Code Playgroud)
但结果相同.由此集合的元素引起的@AssertApl约束错误不会分配给它们,而是分配给整个表单.
任何想法我怎么能让它工作?
symfony ×1