Полная ошибка, которую я получил:Doctrine ORM Mapping 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" и следующие имеют FK каждой таблицы
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;
код 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 \ After' – SpartakusMd
, позвольте мне отредактировать сообщение, предоставляющее код –