在buildForm()
我想提取当前表单字段节点的完整ID /名称。 $builder->getName()
返回当前节点的只有名字,但我需要完整的属性路径,例如:Symfony如何为表单字段生成id /名称?
id="type_employments_0_location"
name="type[employments][0][location]"
有什么办法来产生这一点的同时建设形式?
我正在制定一个自定义的必填字段类型扩展,它在构建表单时查找每个字段的“强制性”因此我需要buildForm()
中的完整属性路径,以便我可以修改选项数组。
这是否在'buildForm()'中工作?在'buildForm()'中调用'$ builder-> getPropertyPath()'似乎只是返回null。在'buildView()'中调用'$ form-> getPropertyPath()'可以工作,尽管在创建表单时已经太晚了,无法实现我想要做的事情。 – nurikabe
我从FormType的'buildForm'方法内部尝试过它,它在我身边运行良好。 – chalasr
嗯..你用什么版本的Symfony?我在2.8。 – nurikabe