Symfony4如何在buildForm中使用“ for”或“ foreach”创建多个表单表

问题描述

我有一个问题,如果我有两个变量$ num,$ points。

我想在buildform(FormBuilderInterface)中创建num与$ num相同的“ $ points”表单表

如果$ num为3

创建3个表格表格

point1 = 4(用户可以输入)point2 = 2 point3 = 3

然后我需要将它们保存到同一表列中并使用json 像{“ points”:[“ 4”,“ 2”,“ 3”]}

我该怎么办?

解决方法

您可以将$num传递到$options,然后在表单类型中向$builder添加一个事件侦听器。在那里,您可以循环$num次并添加$point。但是,这些将必须取消映射,并且您将必须手动获取和设置数据。

More into on form events

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...