Symfony 2集合独特的元素约束,映射错误给孩子

时间:2014-04-01 12:54:52

标签: forms validation symfony

我有一个带有单个字段的formtype:collection,包含未指定数量的匿名选择。有没有办法检查使用内置约束是否有重复的选择?如果我必须自己写约束,还有另一个问题。如果我在父级上添加约束,如何在特定索引上向子级添加错误?如果我在使用All的子项上添加约束 - 如何访问其他子项的值?

允许选择返回空值。表单不与实体绑定。

谢谢。

1 个答案:

答案 0 :(得分:0)

好的,在浏览了10页Google和SO结果后,我没有找到任何结果。所以,我进一步挖掘,并且经常发生,我在单元测试中找到了解决方案 - symfony github link to this specific thing which solved my problem

现在,当我想将错误添加到集合中的特定字段时,我可以这样做:

$this->context->addViolationAt('['.$i.']', 'Error in field %d', $i);

对于具有默认数字索引的未命名集合子项,这是一种情况,我没有使用命名数据进行测试。另外 - 请记住默认情况下启用error_bubbling的集合。