【发布时间】:2023-03-05 18:41:01
【问题描述】:
我想将一个参数从控制器传递给表单,但该参数始终为空值。
这是控制器
$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($options['nom']) 的输出;为空
【问题讨论】:
-
您需要展示“DocumentType”类的代码以及您打算如何创建 $document 对象?
-
@Alvin Bunk:我已经编辑了我的问题