Symfony2.5.3表单字段"entity" - 无法加载类型"entity"

Ald*_*dee 0 php forms entity formbuilder symfony

添加"实体"类型的表单字段时,我有SF2的这个问题.这是我的情况:

  1. 我有Country实体和CountryFormType
  2. 我有网络实体和NetworkFormType
  3. 此NetworkFormType包含Country字段,因此在我的NetworkFormType.php中:

    $builder->add('country', 'entity', [
        'label' => $translator->trans('global.labels.country'),
        'data_class' => 'MyBundle\Entity\Country',
        'property' => 'name',
        'choices' => $countries
    ])
    
    Run Code Online (Sandbox Code Playgroud)

我还在我的网络实体中宣布了公共制定者和吸气者.顺便说一句,我将我的表单注册为服务:

mybundle.form.network:
    class: MyBundle\Form\NetworkFormType
    tags:
        - { name: form.type, alias: mybundle_form_network }
Run Code Online (Sandbox Code Playgroud)

但它总是导致:

Could not load type "entity"
Run Code Online (Sandbox Code Playgroud)

参考:实体字段类型

有人有个主意吗?

Jov*_*vic 5

这确实很奇怪.

根据此API文档,EntityType类位于Doctrine Bridge.

Packagist: https ://packagist.org/packages/symfony/doctrine-bridge

你有安装吗?也许你没有使用全栈Symfony?