我正在显示采购订单和与其对应的每个“行项目”的列表,因此其基本上嵌套在表格中。与每个实体相关的symfony字段
即:
PO# | Item | Qty Ordered | Qty Received |
1
123 20 [form Field]
345 10 [form field]
5
232 5 [form field]
我所试图做的是所谓的“量获得”每个行项目,用户将在那里输入数字和保存的形式提供了一个单一的(未映射)字段。我目前设置我的代码有几个集合类型嵌套。例如,我的初始FormType以我的用户开始。然后用户有“PurchaseOrders”,所以我添加一个“PurchaseOrders”(PurchaseOrderType)集合类型,然后在PurchaseOrderType中有一个PurchaseOrderItems(PurchaseOrderItemType)(这些是行项目)的集合类型。在该表单中,我有一个名为“quantityReceived”(NumberType)的未映射字段。
一切似乎都正常工作,除非我没有办法将正确的字段放在表中正确的行中。在我的模板中,我有一个嵌套循环来遍历我的PurchaseOrders及其相应的PurchaseOrderItems,以便在下面显示的表中显示数据。我如何根据我已经显示的数据呈现正确的表单域?问题在于集合使用以[0]开头的顺序索引编号创建字段名称,因此与“PurchaseOrderItem”的ID不对应,因此我循环访问每个PurchaseOrderItem,我觉得我没有可靠的方法来选择要放入该行的正确表单域。