【问题标题】:Symfony 2 form bind custom fieldsSymfony 2 表单绑定自定义字段
【发布时间】:2012-12-01 10:59:22
【问题描述】:

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

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

symfony 1.4 中是否有与 updateObject 或 doSave 方法等效的方法?

感谢您的帮助

【问题讨论】:

    标签: forms object symfony entity bind


    【解决方案1】:

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

    【讨论】:

    • 你是对的:+1!此外,我不明白他为什么要将用户数据包含到表单中。我不太确定这是一种安全的方式。从服务器传输到客户端肯定是浪费比特,反之亦然。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多