我想设置"选择"编辑表单时的值。
->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);
答案 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。