symfony表单entityField设置选定的值

时间:2016-02-24 14:57:16

标签: symfony

我想设置"选择"编辑表单时的值。

->add('mitarbeiter', EntityType::class, array(
                'placeholder' => 'Wähle einen Mitarbeiter',
                'class' => 'AppBundle:Sidatuser',
                'query_builder' => function (EntityRepository $er) {
                    return $er->createQueryBuilder('s')
                        ->orderBy('s.Vorname', 'ASC');
                },
            ))
Controller中的

($ data是实体对象)

$form = $this->createForm(KursteilnehmerType::class, $data);

1 个答案:

答案 0 :(得分:0)

您可以创建一个对象(实体)来设置默认值:

tooltipTemplate: "<%if (label && value){%><%=label%>: <%= value %><%} else {%> No data <%}%>"

请注意,您不必在此处//get $mitarbeiter from the database (for example) $repo = $this->getDoctrine()->getRepository('AppBundle:Mitarbeiter'); $mitarbeiter = $repo->findOneByUsername('StephanVierkant'); // add your entity here // or whatever your entity is called, mein deutsch ist nicht so gut ;-) $data = new Kursteilnehmer(); $data->setMitarbeiter($mitarbeiter); $form = $this->createForm(KursteilnehmerType::class, $data); persist使用您的实体,因为您在保存到表单时会这样做。

Form documentation中详细了解此信息。看一下Task-example。