2017-04-03 58 views
0

我正在显示采购订单和与其对应的每个“行项目”的列表,因此其基本上嵌套在表格中。与每个实体相关的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,我觉得我没有可靠的方法来选择要放入该行的正确表单域。

回答

0

如此看来,我已经通过,而不是通过我的实体循环解决这个问题,我依次通过我的形式,而不是通过使用form.fieldName.vars.value访问用于显示目的必需的变量。将[PropertyName]