3
,我得到了完整的错误是:学说 ORM 制图 MappingException中的Symfony
[Doctrine\ORM\Mapping\MappingException]
Property "followed" in "BackendBundle\Entity\Following" was already declared, but it must be declared only once
当我试图在我的BackendBundle使实体
。
我有3代表在MYSQL “EMPRESAS”, “tecnicos”, “profesionistas” 和下面的具有每个表
CREATE TABLE following(
id int(255) not null auto_increment,
user int(255),
followed int(255),
CONSTRAINT pk_following PRIMARY KEY(id),
CONSTRAINT fk_empresas_following FOREIGN KEY(user) REFERENCES empresas(id),
CONSTRAINT fk_tecnicos_following FOREIGN KEY(user) REFERENCES tecnicos(id),
CONSTRAINT fk_profesionistas_following FOREIGN KEY(user) REFERENCES profesionistas(id),
CONSTRAINT fk_empresas_followed FOREIGN KEY(followed) REFERENCES empresas(id),
CONSTRAINT fk_tecnicos_followed FOREIGN KEY(followed) REFERENCES tecnicos(id),
CONSTRAINT fk_profesionistas_followed FOREIGN KEY(followed) REFERENCES profesionistas(id)
)ENGINE = InnoDb;
的FK
的BackendBundle\Entity\Following
代码是
BackendBundle\Entity\Following:
type: entity
table: following
indexes:
fk_following_empresas:
columns:
- user
fk_following_tecnicos:
columns:
- user
fk_following_empresas:
columns:
- user
fk_followed_empresas:
columns:
- followed
fk_followed_tecnicos:
columns:
- followed
fk_followed_profesionistas:
columns:
- followed
id:
id:
type: integer
nullable: false
options:
unsigned: false
id: true
generator:
strategy: IDENTITY
manyToOne:
followed:
targetEntity: Empresa
cascade: { }
fetch: LAZY
mappedBy: null
inversedBy: null
joinColumns:
followed:
referencedColumnName: id
orphanRemoval: false
followed:
targetEntity: Tecnico
cascade: { }
fetch: LAZY
mappedBy: null
inversedBy: null
joinColumns:
followed:
referencedColumnName: id
orphanRemoval: false
followed:
targetEntity: Profesionista
cascade: { }
fetch: LAZY
mappedBy: null
inversedBy: null
joinColumns:
followed:
referencedColumnName: id
orphanRemoval: false
user:
targetEntity: Empresa
cascade: { }
fetch: LAZY
mappedBy: null
inversedBy: null
joinColumns:
user:
referencedColumnName: id
orphanRemoval: false
user:
targetEntity: Tecnico
cascade: { }
fetch: LAZY
mappedBy: null
inversedBy: null
joinColumns:
user:
referencedColumnName: id
orphanRemoval: false
user:
targetEntity: Profesionista
cascade: { }
fetch: LAZY
mappedBy: null
inversedBy: null
joinColumns:
user:
referencedColumnName: id
orphanRemoval: false
lifecycleCallbacks: { }
你能提供你的映射? – Hassan
请提供'BackendBundle \ Entity \ Following'的代码 – SpartakusMd
让我编辑提供代码的帖子 –