我正在顯示採購訂單和與其對應的每個「行項目」的列表,因此其基本上嵌套在表格中。與每個實體相關的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,我覺得我沒有可靠的方法來選擇要放入該行的正確表單域。