隐藏表单中相关实体的最佳做法

时间:2014-04-16 10:07:29

标签: forms symfony entity

我有两个名为'会员'和'角色'的实体。在我显示“会员”实体数据的同一页面上,我想添加一个表单,用于添加角色(每个请求一个“角色”)给这个“会员”。

添加新的“角色”实体包括相关“会员”的信息。因此,表单必须包含handleRequest($request)正常工作的“成员”实体。在表单中隐藏此“成员”实体的最简单方法是什么?

我已经google了一下,但没有令人满意的结果。我发现了以下方法:

  1. 使用symfony-generate-crud-default-settings:和  并用css隐藏它们
  2. 使用带有ID的隐藏文本字段 成员数据变形金刚转换隐藏的文本字段 将一个号码带回“会员”实体
  3. 选项1)看起来更像是一个黑客,而选项2)只需要一个简单的任务就需要很多代码。是否有可能将整个成员实体放入表单组件中,以便handleRequest($request)能够正确处理相关实体?

1 个答案:

答案 0 :(得分:0)

如果我理解正确,会员和角色实体都有ManyToMany协会。在这种情况下,您应该使用“collection”表单类型。