Orm Symfony 3.2。EntityType不工作

Orm Symfony 3.2。EntityType不工作,orm,doctrine,symfony-3.2,Orm,Doctrine,Symfony 3.2,我不知道为什么这样不行: ->add('productSearchType', EntityType::class, array( 'label' => 'entity.text.product.product_search_number_type', 'class' => AC\ProductBundle\Entity\ProductSearchType::class, 'choi

我不知道为什么这样不行:

->add('productSearchType', EntityType::class, array(
                'label' => 'entity.text.product.product_search_number_type',
                'class' => AC\ProductBundle\Entity\ProductSearchType::class,
                'choice_label' => 'designation',
                'expanded' => false,
                'placeholder' => 
'entity.text.product.select_product_search_number_type',
                'query_builder' => function (EntityRepository $er) {
                    return $er->createQueryBuilder('e')
                            ->orderBy('e.designation', 'ASC');
                },
            ))
这是错误消息:

可捕获致命错误:参数1传递给
Symfony\Bridge\Doctrine\Form\Type\DoctrineType::\uu construct()
必须实现接口原则\Common\Persistence\ManagerRegistry,
未给定,在(…)\src\Symfony\Component\Form\FormRegistry.php中调用
在第85行,定义了(…)


尝试这样创建表单,以便表单工厂能够访问容器:

$form = $this->get('form.factory')
    ->create(VariantType::class, $entity, ['method' => 'POST'])
    ->getForm();

向我们展示表单是如何实例化的。您可能做了类似于
newyourformtype()的操作而不是通过表单工厂服务或类似服务获取表单(这是容器感知的)。$entity=$this->productService->getVariant($id)$表单=$this->formFactory->create(VariantType::class,$entity,数组('method'=>'POST',);那么您是如何注入formFactory属性的?