Bonjour,
je cherche à faire une relation bidirectionnelle @OneToMany <=> @ManyToOne
Voici mes 2 classes :
modelMetaKey.php
meta.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 /** * @Entity(repositoryClass="models\repository\meta\modelMetaKey") * @table(name="model_meta_key", uniqueConstraints={@UniqueConstraint(columns={"meta_id", "mkey_id"})}) */ class modelMetaKey extends \models\entity { /** * The meta * @var \models\core\model\meta * @ManyToOne(targetEntity="models\core\model\meta", inversedBy="modelKeys") * @JoinColumn(name="meta_id", referencedColumnName="id"); */ private $meta; ... }
Or quand je lance la commande : doctrine orm:validate-schema
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 /** * @Entity(repositoryClass="models\repository\core\model\meta") * @table(name="core_model_meta") */ class meta extends model { /** * Keys defined for this model * @var \models\meta\modelMetaKey" * @OneToMany(targetEntity="models\meta\modelMetaKey", mappedBy="meta") */ private $modelKeys; }
Il me sort l'erreur suivante :
Je ne comprend pas puisque pourtant modelKeys est bien dans ma classe meta... Si quelqu'un a une idée pour résoudre le problème...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 [Mapping] FAIL - The entity-class 'models\meta\modelMetaKey' mapping is invalid: * The association models\meta\modelMetaKey#meta refers to the inverse side field models\core\model\meta#modelKeys which does not exist.
Merci
Partager