コントローラからフォームにパラメータを渡したいのですが、パラメータにはnull値があります。コントローラからフォームへのパラメータは常にnull値を持っています
これはコントローラ
$form = $this->createForm(BaseType::class, $entity, array('nom' => 'Informatique'));
であり、これはのvar_dumpのに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,
));
}
出力($オプション[ 'NOM'])です。 nullです
"DocumentType"クラスのコードを表示する必要があります。どのように$ documentオブジェクトを作成する予定ですか? –
@ Alvin Bunk:私の質問を編集しました – hous