2017-04-03 44 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]