2012-01-17 179 views
0

是我的课:Doctrine2映射错误

首先modelMetaKey类:

/** 
    * @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; 
     ... 
    } 

二元类:

/** 
* @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; 
    ... 
} 

当我运行学说ORM:证实模式 我收到此消息:

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. 

我明白,学说没有在我的元类中找到$ modelKeys,但我不明白为什么,因为它在那里!?

注: 模型和\型号\实体当然从映射supperclass衍生化的;)

我要疯了这个错误...如果有人有一个解释或更好的解决方案,请分享

回答

0

这是实际的代码?:

/** 
* Keys defined for this model 
* @var \models\meta\modelMetaKey" 
* @OneToMany(targetEntity="models\meta\modelMetaKey", mappedBy="meta") 
*/ 
private $modelKeys; 

,因为我想象"\models\meta\modelMetaKey后可能无效以下映射注解......但它只是一个猜测。

(这将是一个评论,如果我有权写这些)