Doctrine orm MappingException:升级后未找到为多个联接表命名的映射文件

Doctrine orm MappingException:升级后未找到为多个联接表命名的映射文件,doctrine-orm,symfony,Doctrine Orm,Symfony,将Symfony从2.6升级到3.2后,我的一个用户的日志中出现了此错误,但我不确定如何重现此错误: request.CRITICAL: Uncaught PHP Exception Doctrine\Common\Persistence\Mapping\MappingException: "No mapping file found named 'VetControlClinic.orm.yml' for class 'AgriHealth\AhpBundle\Entity\VetContro

将Symfony从2.6升级到3.2后,我的一个用户的日志中出现了此错误,但我不确定如何重现此错误:

request.CRITICAL: Uncaught PHP Exception Doctrine\Common\Persistence\Mapping\MappingException: "No mapping file found named 'VetControlClinic.orm.yml' for class 'AgriHealth\AhpBundle\Entity\VetControlClinic
这是双向多对多关系的联接表。相关架构详细信息如下:

AgriHealth\AhpBundle\Entity\Vet:
    type: entity
    repositoryClass: AgriHealth\AhpBundle\Entity\VetRepository
    manyToOne:
        clinic:
            targetEntity: Clinic
            inversedBy: VetsOfClinic
            joinColumn:
                name: clinic_id
                referencedColumnName: id
    oneToOne:
        user:
            targetEntity: User
            joinColumn:
                name: user_id
                referencedColumnName: id
    manyToMany:
        clinics:
            targetEntity: Clinic
            inversedBy: Vets
            joinTable:
                name: vet_control_clinic
                joinColumns:
                    vet_id:
                        referencedColumnName: id
                inverseJoinColumns:
                    clinic_id:
                        referencedColumnName: id

AgriHealth\AhpBundle\Entity\Clinic:
    type: entity
    table: clinic
    repositoryClass: AgriHealth\AhpBundle\Entity\ClinicRepository
    id:
        id:
            type: integer
            generator: { strategy: AUTO }
    manyToMany:
        Vets:
            targetEntity: Vet
            mappedBy: clinics

我不确定在VetControlClinic.yml中添加什么,根据条令文档,不需要任何内容?

您的vet\u control\u clinic表是否有其他列?如果是这样,那么您需要一个VetControlClinic实体。但我认为这一切都是在2.6下进行的,所以除非对表进行了某种修改,否则看起来很奇怪。没有额外的列,实体中只有2个setter和getter。它确实有一个存储库类,这很奇怪。许多人根本没有中间实体。不可能。如果您确实有一个VetControlClinic实体,那么Vet和Clinic之间的关系不是很多,而是Vet和VetControlClinic之间以及Clinic和VetControlClinic之间的关系。你确定2.6和3.2之间没有任何更改吗?我只是看不出这在2.6中是如何工作的。原则在D2.4和D2.5之间发生了变化,但变化不大。您的vet_control_clinic表是否有其他列?如果是这样,那么您需要一个VetControlClinic实体。但我认为这一切都是在2.6下进行的,所以除非对表进行了某种修改,否则看起来很奇怪。没有额外的列,实体中只有2个setter和getter。它确实有一个存储库类,这很奇怪。许多人根本没有中间实体。不可能。如果您确实有一个VetControlClinic实体,那么Vet和Clinic之间的关系不是很多,而是Vet和VetControlClinic之间以及Clinic和VetControlClinic之间的关系。你确定2.6和3.2之间没有任何更改吗?我只是看不出这在2.6中是如何工作的。理论在D2.4和D2.5之间发生了变化,但变化不大。