1

いつものように Symfony 2.1 でフォーム クラスにマップされた Doctrine エンティティ クラスがあります。ただし、マップされたオプションが false に設定された非表示フィールドのフィールドもあります。小枝テンプレートでそのフィールドの値にアクセスし、新しいエンティティをデータベースに保存する前にコントローラー内の値も取得したいと考えています。通常、私が使用する小枝から値にアクセスするには

{{ form.vars.value.myfieldname }}

ただし、この場合、エラーがスローされる理由がわかりません。

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

また、リクエストをフォームにバインドした後、コントローラーからそのフィールドの値にアクセスする方法がわかりません。通常、myentity->getMyfield() を呼び出して値を取得できますが、myfieldname はエンティティ プロパティではなくなりました。

4

1 に答える 1

1

これで十分です (symfony 2.3 では確実に動作します):

{{ form.myfieldname.vars.data }}
于 2013-09-16T10:41:17.953 に答える