Symfony 2表单绑定自定义字段

时间:2012-12-01 10:59:23

标签: forms object symfony entity bind

我有一些与symfony 2表单组件相关的问题,

假设我有一个实体,其中包含一个“created_by”字段,该字段指的是创建该实体的用户。创建新记录时,我想在我的应用程序中使用登录用户设置该字段。 我可以这样做是控制器($ entity-> setCreatedBy($ user),但我更愿意在表单类本身中包含此登录。 我可以将用户对象传递给构造函数/ setter方法中的表单,但之后如何将它“绑定”到实体? 我需要在表单中创建一个字段吗?我可以创建一个隐藏的字段,但我不希望以这种方式显示用户ID。

是否有与symfony 1.4相同的updateObject或doSave方法?

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

您可以使用监听器和prePersist事件,如http://symfony.com/doc/2.0/cookbook/doctrine/event_listeners_subscribers.html

所示