Doctrine orm MappingException:升级后未找到为多个联接表命名的映射文件
将Symfony从2.6升级到3.2后,我的一个用户的日志中出现了此错误,但我不确定如何重现此错误: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
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之间发生了变化,但变化不大。