Obtenir une erreur quelque peu abstraite, les correspondances du référentiel et la relation entité semblent corrects:Doctrine ORM erreur de requête sémantique: classe n'a aucune association
[Semantical Error] line 0, col 102 near 'v WHERE t.domainName': Error:
Class AppBundle\Entity\DocumentVersion has no association named document_versions
L'entité Document
:
/**
* @var Collection|DocumentVersion[]
*
* @ORM\OneToMany(targetEntity=DocumentVersion::class, mappedBy="document")
**/
private $document_versions;
Le DocumentVersion
entité:
/**
* @var Document
*
* @ORM\ManyToOne(targetEntity=\AppBundle\Entity\Document::class, inversedBy="document_versions")
* @JoinColumn(name="document_id", referencedColumnName="id")
**/
private $document;
Tout semble être defin ed correctement. Qu'est ce qui cause cette erreur?
Voir que vous avez déjà répondu à votre question. Comme une question secondaire pour vous: pourquoi faites-vous vos propriétés d'entité 'private' au lieu de' protected '? Je rends toujours le mien «protégé» afin de pouvoir les utiliser par héritage. Je me demandais si vous utilisiez 'private' avec une raison spécifique. – Nukeface
J'ai tendance à laisser les choses «privées» jusqu'à ce que je sache que je veux les exposer. –