Php 关于第2条原则的问题

Php 关于第2条原则的问题,php,symfony1,doctrine,doctrine-orm,yaml,Php,Symfony1,Doctrine,Doctrine Orm,Yaml,我正试图得到这些映射的权利,但我只是不能似乎,并希望得到一些建议 Entities\User: type: entity oneToMany: citations: targetEntity: Citation mappedBy: user cascade: ["all"] Entities\Citation: type: entity manyToOne: item: targetEntity: Item

我正试图得到这些映射的权利,但我只是不能似乎,并希望得到一些建议

Entities\User:
  type: entity
  oneToMany:
    citations:
      targetEntity: Citation
      mappedBy: user
      cascade: ["all"]

Entities\Citation:
  type: entity
  manyToOne:
    item:
      targetEntity: Item
      inversedBy: citations
      joinColumn:
        name: item_id
        referencedColumnName: id
  manyToOne:
    user:
      targetEntity: User
      inversedBy: citations
      joinColumn:
        name: user_id
        referencedColumnName: id


Entities\Item:
  type: entity
  oneToMany:
    authors:
      targetEntity: Author
      mappedBy: item
      cascade: ["all"]
  oneToMany:
    citations:
      targetEntity: Citation
      mappedBy: item


Entities\Author:
  type: entity
  manyToOne:
    item:
      targetEntity: Item
      inversedBy: authors
我从schema validator工具中得到的错误有:

[映射]失败-实体类“Entities\Item”映射无效: *关联实体\项目引用引用的是不存在的拥有方字段实体\引用项

[映射]失败-实体类“实体\引用”映射无效: *关联实体\引文用户指的是不存在的反向侧字段实体\引文用户

[Mapping]失败-实体类“Entities\Author”映射无效: *association Entities\Authoritem引用了不存在的反向侧字段Entities\Itemauthors


正如您所看到的,我有相反的边,为什么它没有看到它们呢?

您在php文件中的类上创建了相关属性了吗


ie:Entities\引文是否具有项属性。。财产$项目

不,它不是,orm:generate entities命令跳过了它,这使我认为映射不正确我认为这可能是命名冲突,一个实体上的两个关联由同一个关键字映射,例如,在项目实体中,引用和作者都由项目映射。但我让它们独一无二,没有任何效果。