symfony - Symfony 如何生成表单字段的 id/name?

标签 symfony

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/

相关文章:

forms - 通过验证更改用户密码( symfony2 )

php - Codeception RuntimeException 调用未定义的方法 FunctionalTester::amOnPage

php - 手动创建一个 Symfony 上传文件

symfony - 映射 和 彼此不一致?

php - Symfony2.8。如何从post请求中获取数据

php - 是否可以将数据传递到 css 文件?

php - 具有数组值的 Doctrine DBAL setParameter()

javascript - 按下按钮后添加动态表单字段

php - 无法使用 NetBeans IDE (8.1) 设置 Symfony2 框架

php - 在 Controller 内调用 Twig 截断过滤器