如何设置Symfony Form Builder EntityType字段的默认选项

时间:2016-11-07 12:02:35

标签: php symfony doctrine

我的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)。有谁能告诉我如何实现这个目标?

0 个答案:

没有答案