从Symfony的表单中获取所有字段名称

Tho*_*ful 5 php forms symfony

对于项目,我需要检查PUT请求中是否存在所有表单的字段.

使用NotNull/ NotBlankconstraints进行简单数据验证是不合适的,因为请求中的字段可以设置为NULL空值或空值必须存在.

我的想法是从Form的字段中获取所有名称,并检查请求数组中是否存在这些字段.

为了做到这一点,我需要获取这些字段的名称,在Form类中有一个数组,orderedKeys其中包含我想要的内容,该变量设置为private.

有没有其他方法可以访问这些密钥?

Eri*_*rik 8

您可以通过执行来获取表单的所有子表单

$form->all();
Run Code Online (Sandbox Code Playgroud)

然后,您可以通过执行来恢复每个字段的名称

$child->getName();
Run Code Online (Sandbox Code Playgroud)