【问题标题】:Access values of fields not mapped to underline class with Symfony 2.1使用 Symfony 2.1 访问未映射到下划线类的字段值
【发布时间】:2012-12-02 19:59:22
【问题描述】:

像往常一样,我有一个 Doctrine 实体类映射到一个带有 Symfony 2.1 的表单类。但是,我还有一个将映射选项设置为 false 的字段,这是一个隐藏字段。我想在树枝模板中访问该字段的值,并在将新实体保存到数据库之前获取控制器内部的值。通常从我使用的树枝访问值

{{ form.vars.value.myfieldname }}

但是在这种情况下,我不明白为什么会引发错误:

Method "myfieldname" for object "MyBundle\Entity\MyEntity" does not exist

另外,我不明白在将请求绑定到表单后如何从控制器访问该字段的值。通常我可以调用 myentity->getMyfield() 并且我会得到值,但 myfieldname 现在它不是实体属性。

【问题讨论】:

    标签: forms symfony-2.1


    【解决方案1】:

    这应该足够了(它肯定适用于 symfony 2.3):

    {{ form.myfieldname.vars.data }}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-15
      • 2017-06-27
      • 2020-03-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-18
      • 2013-06-09
      • 1970-01-01
      相关资源
      最近更新 更多