我像往常一样使用Symfony 2.1映射到表单类的Doctrine实体类。但是,我还有一个字段,其映射选项设置为false,这是一个隐藏字段。我想在twig模板中访问该字段的值,并在将新实体保存到数据库之前获取控制器内的值。通常要从twig访问我使用的值
{{ form.vars.value.myfieldname }}
然而在这种情况下我不明白它为什么会抛出错误:
Method "myfieldname" for object "MyBundle\Entity\MyEntity" does not exist
另外,我不明白在将请求绑定到表单后如何从控制器访问该字段的值。通常我可以调用myentity-> getMyfield()然后我会得到值,但myfieldname现在它不是实体属性。
答案 0 :(得分:1)
这应该足够了(它肯定适用于symfony 2.3):
{{ form.myfieldname.vars.data }}