【发布时间】:2012-01-22 12:35:55
【问题描述】:
我有一个 ArticelPattern 类,它具有 $extraPatterns 属性。该属性是一个 ExtraPattern(类)元素的数组。
ExtraPattern 类有一个自定义约束(我使用注解应用)。
为了处理表单,我创建了一个带有 extraPatterns 集合字段的 ArticelPatternType 类。
现在,当我验证此表单并且 ArticelPattern::$extraPatterns 集合的元素之一引发了约束违规时,错误并未分配给该元素,而是分配给整个表单,所以我无法在导致此错误的相应表单字段旁边显示此错误。
而不是将我的自定义约束放在 ExtraPattern 类上,如下所示:
/**
* @AssertApl
*/
class ExtraPattern
我也试过把它放在集合属性上,像这样:
/**
* @Assert\All(@AssertApl)
*/
private $extraPatterns;
但结果相同。这个集合的元素引起的@AssertApl 约束错误不是分配给它们,而是分配给整个表单。
知道如何让它工作吗?
【问题讨论】:
标签: symfony