Bonjour,

je cherche à faire une relation bidirectionnelle @OneToMany <=> @ManyToOne

Voici mes 2 classes :

modelMetaKey.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;
...
}
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
/**
 * @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;
 
}
Or quand je lance la commande : doctrine orm:validate-schema

Il me sort l'erreur suivante :

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.
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...

Merci