对于项目,我需要检查PUT请求中是否存在所有表单的字段.
使用NotNull/ NotBlankconstraints进行简单数据验证是不合适的,因为请求中的字段可以设置为NULL空值或空值但必须存在.
我的想法是从Form的字段中获取所有名称,并检查请求数组中是否存在这些字段.
为了做到这一点,我需要获取这些字段的名称,在Form类中有一个数组,orderedKeys其中包含我想要的内容,但该变量设置为private.
有没有其他方法可以访问这些密钥?
您可以通过执行来获取表单的所有子表单
$form->all();
Run Code Online (Sandbox Code Playgroud)
然后,您可以通过执行来恢复每个字段的名称
$child->getName();
Run Code Online (Sandbox Code Playgroud)