我想从控制器传递参数到窗体,但参数有alwyas空值。从控制器的参数形式始终为空值
这是控制器
$form = $this->createForm(BaseType::class, $entity, array('nom' => 'Informatique'));
,这是FormType
->add('departement', EntityType::class, array(
'class'=> 'AppBundle\Entity\Departement',
'choice_label' => 'nom',
'multiple' => false,
'expanded' => false,
'query_builder' => function(DepartementRepository $er) use($options) {
return $er->createQueryBuilder('d')
->where('d.nom like :nom')
->setParameter('nom', '%' .$options['nom']. '%')
;
}
))
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults(array(
'data_class' => 'AppBundle\Entity\Formation',
'nom' => null,
));
}
输出的var_dump的($选项[ 'NOM']);为空
您需要显示“DocumentType”类的代码,以及您打算如何创建$ document对象hous? –
@ Alvin Bunk:我编辑了我的问题 – hous