2012-01-17 183 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後可能無效以下映射註解......但它只是一個猜測。

(這將是一個評論,如果我有權寫這些)