我期待构建一个自定义表单类型,我可以使用实体行为,但如果所选选项与现有实体不对应,还会创建一个新的简单实体 . 我在客户端使用jquery select2 .

在服务器端,从formType中,如何自己处理表单数据如何转换为实体属性?即symfony如何将选择字段转换为实体?

我正在寻找类似的东西

$builder->addEventListener(
        FormEvents::XXX_SUBMIT,
        function(FormEvent $event){
            $form = $event->getForm();
            $entity= $form->getData();
            $value= $form->getFieldValue('fieldName');
            $entity->setTag($this->em->getRepository('Tag')->findOneByName('value'))
        }
    );

我没有机会找到它是如何完成的,任何帮助都将非常感激!