我的Symfony表单生成器中有一个EntityType字段。 buildForm方法如下所示:
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('title', TextType::class, array(
'label' => 'Title',
'attr' => array(
'class' => "form-control",
),
))
->add('language', EntityType::class, array(
'class' => Language::class,
'label' => 'Language',
'multiple' => false,
'expanded' => false,
'query_builder' => function(EntityRepository $entityRepository)
{
return $entityRepository
->createQueryBuilder('l')
->where('l.inUse = true')
->andWhere('l.id > 0');
},
));
}
如您所见,这会创建一个多选字段,可以从我的数据库中选择所有语言。但是,我想修改它,以便在创建新标题时始终选择特定语言(例如ID = 12)。有谁能告诉我如何实现这个目标?