1
我有一個集合類型:Symfony的形式從收集傳遞值,以形成式
->add('tipi', CollectionType::class, array(
'entry_type' => TipiType::class,
'allow_add' => true,
'prototype' => true,
'mapped' => false,
'entry_options' => array(
'required' => true,
'label' => false,
)
))
延長此formtype:
->add('tipi', EntityType::class, array(
'label' => 'Tipo',
'class' => 'AppBundle:Tipi',
'attr' => array('class' => 'form-control'),
'query_builder' => function (EntityRepository $er) {
return $er->createQueryBuilder('t')
->innerJoin('t.requests', 'r')
;
},
))
;
在第一種形式的I型已經從控制器在此sended一個選項方式:
$idRequest = $request->get('id');
$form = $this->createForm(RequestsType::class, $requests, array('id_request' => $idRequest));
在第一我可以使用它,但在兒童FormType不..我會通過這個VA在收集類型riable。 有人可以幫助我?
我有2種形式,在第一個我可以使用選項,如第一種方式,你寫,但在第二個地方,我想用它不是.. 你的第二種方式使用類的symfony 2.8 <,我使用symfony3和寫像這個RequestsType :: class,我不能通過這種方式將值傳遞給窗體new YourForm($ options).... –
嘗試使用選項解析器,我已經完成symfony 3的答案 –
我已經創建瞭解決方案這裏http://stackoverflow.com/questions/34027711/passing-data-to-buildform-in-symfony-2-8-3-0 –