Forms Symfony表格活动后提交

Forms Symfony表格活动后提交,forms,symfony,events,Forms,Symfony,Events,我试图理解symfony表单中的事件侦听器实际上是如何工作的。我尝试了不同的事情,但我真的不知道我错在哪里 这是我的表格: public function buildForm(FormBuilderInterface $builder, array $options) { $builder ->add('user', EntityType::class, [ 'class' => User::class,

我试图理解symfony表单中的事件侦听器实际上是如何工作的。我尝试了不同的事情,但我真的不知道我错在哪里

这是我的表格:

public function buildForm(FormBuilderInterface $builder, array $options)
{
    $builder
        ->add('user', EntityType::class, [
            'class'        => User::class,
            'label'        => 'User',
            'choice_label' => 'email',
            'attr'         => ['class' => 'form-control']
        ])
        ->add('submit', SubmitType::class, [
            'label' => 'Select',
            'attr'  => ['class' => 'btn-primary btn-block']
        ]);
    $builder->get('user')->addEventListener(
        FormEvents::POST_SUBMIT,
        function (FormEvent $event) {
            dump($event->getData());
            dump($event->getForm());
        });
}

public function configureOptions(OptionsResolver $resolver)
{
    $resolver->setDefaults([]);
}
我的猜测是,每当我提交表单时,它都会向我转储一些数据,但它不会转储任何内容

我尝试更改事件类型,但只有PRE_SET_数据和POST_SET_数据正在转储信息(尽管$event->getData()为null)


谢谢你的帮助

必须为表单生成器添加事件


$builder->addEventListener(FormEvents::POST_SUBMIT, function(FormEvent $event) {
    dump($event->getData());
    dump($event->getForm());
});


欢迎来到SO!请耐心等待一两分钟,将截图内容转录成文本。理由可以在找到。谢谢你的回答,但不幸的是,它没有改变任何事情。。。