对于一个项目,我需要检查PUT
请求中是否存在所有表单的字段。
使用NotNull
/NotBlank
约束的简单数据验证是不合适的,因为请求中的字段可以设置为NULL
或空白值,但它们必须存在。
我的想法是从Form的字段中获取所有名称,并检查这些字段是否存在于请求数组中。
要做到这一点,我需要获取这些字段的名称,Form类中有一个名为orderedKeys
的数组,它正好包含我想要的内容,但变量设置为private
。
有其他方法可以访问这些密钥吗
通过可以获得表单的所有子表单
$form->all();
然后你可以通过恢复每个字段的名称
$child->getName();