我有一个带有单个字段的formtype:collection,包含未指定数量的匿名选择。有没有办法检查使用内置约束是否有重复的选择?如果我必须自己写约束,还有另一个问题。如果我在父级上添加约束,如何在特定索引上向子级添加错误?如果我在使用All的子项上添加约束 - 如何访问其他子项的值?
允许选择返回空值。表单不与实体绑定。
谢谢。
答案 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的集合。