Forms 检索信息时,数组集合中的数据显示为空

Forms 检索信息时,数组集合中的数据显示为空,forms,symfony,twig,arraycollection,Forms,Symfony,Twig,Arraycollection,我正在用symfony创建一个web应用程序。我目前正在构建表单,因为我从未使用过多个关系,所以在检索信息时遇到了一些问题 我正在使用的表单是: 关键是,当我在细枝模板中检索数组的信息时,数组中的数据属性显示为空,而创建了Alumne的实体。让我给你看看 细枝模板(创建页面): 如您所见,我假装检索数组中每个Alumne实体的信息 我要做的是: alumnes字段完全为空。但如果我将表单生成器更改为: (我还对细枝模板做了一些修改,使其更具可读性) 它起作用了 正如你所看到的,有一个A

我正在用symfony创建一个web应用程序。我目前正在构建表单,因为我从未使用过多个关系,所以在检索信息时遇到了一些问题

我正在使用的表单是:

关键是,当我在细枝模板中检索数组的信息时,数组中的数据属性显示为空,而创建了Alumne的实体。让我给你看看

细枝模板(创建页面):

如您所见,我假装检索数组中每个Alumne实体的信息

我要做的是:

alumnes字段完全为空。但如果我将表单生成器更改为:

(我还对细枝模板做了一些修改,使其更具可读性) 它起作用了

正如你所看到的,有一个Alumne被创建了


关键是,正如您所看到的,它创建的select和option标记有点难看,我想定制它,这样它就可以适应其余的表单。这就是为什么我需要在生成器中使用CollectionType,而我不知道我做错了什么。另外,如果我检查转储(form.alumnes.vars.data),它会显示为空。

这里的问题是,您使用
集合类型而不是
实体类型。要将数据从数据库加载到表单中,应使用
EntityType

如果不输入,Symfony将尝试猜测要使用的表单元素,并(正确)猜测
EntityType