Get all fields names from a Symfony's Form


Get all fields names from a Symfony's Form

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

使用NotNull/NotBlank约束的简单数据验证是不合适的,因为请求中的字段可以设置为NULL或空白值,但它们必须存在。

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

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

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

通过可以获得表单的所有子表单

$form->all();

然后你可以通过恢复每个字段的名称

$child->getName();