我在 Symfony2 (v 2.2) 中构造表单时遇到困难。我需要具有多对多连接的数据表形式。看起来很复杂。
我在数据库中有这样的实体:
- 游戏
- 字段
- 价值观
- 类别
实体之间的连接(PNG):
Categories <- Values -> Fields -> Game
值包含字段和类别的 FK,并具有我需要保存在表单中的字段“值”(见下文)。Fields 包含 FK 到 Games。
需要这样的表格:PNG
Game1
------------------------------------
Field1 Field2 Field3
Category1 x x x
Category2 x x x
Category3 x x x
Game2
------------------------------------
Field1 Field2 Field3
Category1 x x x
Category2 x x x
Category3 x x x
x - <input type='text'>
每个游戏(在页面上仅显示游戏标题)都有可编辑的表单(表格视图),其中 cols 标题包含字段标题(来自字段表的记录),行标题包含类别标题(从类别表记录)。在表格单元格中有存储在值表中的输入字段,我需要保存这些字段。如果表格 Values 中存在适当的值,我们将显示其值(并在表单提交期间更新)。如果不是,那么我们必须输入值并在数据库中创建这样的记录。
我想:
- 自定义表单类型 Games 其中游戏是字段类型 Collection
- 每个游戏都包含自定义表单类型值(或类似类别-值-字段)
但在那种情况下,我什至不知道如何在 formBuilder 中构造列表“游戏”中的列表“值”。
另一个问题是如何仅显示类别和字段中的值而不显示任何输入,因为我不需要更改这些表。
请给我一些关于如何构建这种表格的建议。
谢谢