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