使用Symfony Form Validation进行多维数组遍历

时间:2016-10-04 16:15:53

标签: php arrays symfony traversal

我有一个多维数组数组,代表我的表单,每个级别代表一个子表单,直到你到达一个字段。

我希望能够遍历那个数组,跟踪我去过哪里,所以我不会多次沿着同一条路走。

每个数组键本质上都是$form->get($key)。有几个字段的名称相同但位于不同的路径下(在下图中以红色突出显示)。

有没有简单的方法来实现这一目标?

enter image description here

由于

1 个答案:

答案 0 :(得分:0)

这是我的修复。我创建了一个表单映射,其中包含每个都带有子数组的字段数,用于元素的路径和错误。

然后我循环遍历它们并通过mapViolation中的Symfonys Symfony\Component\Form\Extension\Validator\ViolationMapper\ViolationMapper方法传递它们。

这是完整的课程: https://gist.github.com/linxlad/3ec76c181f717fba532bf43484b7c970

相关问题