在buildForm()
中,我想提取当前表单字段节点的完整ID/名称。 $builder->getName()
仅返回当前节点的名称,但我需要完整的属性路径,例如:
id="type_employments_0_location"
name="type[employments][0][location]"
在构建表单时有什么方法可以生成它吗?
我正在开发一个自定义强制字段类型扩展,它在构建表单时查找每个字段的“强制性”;因此我需要 buildForm()
中的完整属性路径,以便我可以修改选项数组。
最佳答案
来自FormConfigInterface ,您应该能够使用 $builder->getPropertyPath()
。
它将返回一个 PropertyPathInterface 对象,只需将其用作字符串即可获取字符串形式的真实属性路径(即 print $builder->getPropertyPath()
将给出 type[employments] [0][位置]
)。
关于symfony - Symfony 如何生成表单字段的 id/name?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37283761/