与每个实体相关的symfony字段

时间:2017-04-03 02:22:55

标签: symfony

我正在显示采购订单列表以及与之对应的每个“订单项”,因此它基本上嵌套在表格中。

即:

dash

我要做的是为每个名为“已接收数量”的订单项提供单个(未映射)字段,用户将在其中键入数字并保存表单。我目前设置我的代码以嵌套一些集合类型。例如,我的初始FormType以我的用户开头。然后用户有“PurchaseOrders”,所以我添加了一个集合类型“PurchaseOrders”(PurchaseOrderType),然后在PurchaseOrderType中我有一个PurchaseOrderItems(PurchaseOrderItemType)的集合类型(这些是行项目)。在该表单类型中,我有一个名为“quantityReceived”(NumberType)的未映射字段。

除了我没有办法将正确的字段放在表格的正确行中之外,所有内容似乎都能正常工作。在我的模板中,我有一个嵌套循环来遍历我的PurchaseOrders及其相应的PurchaseOrderItems,以便在下面的表格中显示数据。如何根据我正在显示的数据呈现正确的表单字段?问题是集合使用以[0]开头的顺序索引号创建字段名称,因此不对应于“PurchaseOrderItem”的ID,因此我循环遍历每个PurchaseOrderItem我觉得我没有可靠的方法来选择正确的表单字段放入该行。

1 个答案:

答案 0 :(得分:0)

所以我似乎已经解决了这个问题而不是循环遍历我的实体,而是循环遍历我的表单,并使用form.fieldName.vars.value访问必要的变量以进行显示。[propertyName]