Pb de mapping sur une relation bidirectionnelle
Bonjour,
je cherche à faire une relation bidirectionnelle @OneToMany <=> @ManyToOne
Voici mes 2 classes :
modelMetaKey.php
Code:
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:
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:
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 ;)