2016-01-02 126 views
0

我試圖定義一個OneToMany雙向(避免ManyToMany和額外的表),我做的(我認爲)的文檔說here但肯定我我失去了一些東西,因爲我收到此錯誤運行doctrine:schema:validate命令後:不適Doctrine2映射:實體類「下載」映射無效

協會PlatformBundle \實體\下載#標識是指擁有方場PlatformBundle \實體\標識#下載不存在。

這是實體的樣子(只是在相關領域):

class Identifier 
{ 
    /* 
    * @var Downloads 
    * @ORM\ManyToOne(targetEntity="Downloads", inversedBy="identifier") 
    * @ORM\JoinColumn(name="downloads_id", referencedColumnName="id") 
    */ 
    protected $downloads; 
} 

class Downloads 
{ 
    /** 
    * @var Collection 
    * @ORM\OneToMany(targetEntity="Identifier", mappedBy="downloads") 
    */ 
    protected $identifier; 

    public function __construct() { 
     $this->identifier = new ArrayCollection(); 
    } 
} 

這是一個下載被分配給許多標識符的關聯。我在做什麼錯或在這裏失蹤?

+0

嘗試使用FQCN爲'targetEntity'註釋 – mblaettermann

+0

@mblaettermann沒有變化,同樣的結果,這是奇怪 – ReynierPM

回答

4

您mising一個*Identifier類:

/**<- this one could cost you many hours :P 
* @var Downloads 
* @ORM\ManyToOne(targetEntity="Downloads", inversedBy="identifier") 
* @ORM\JoinColumn(name="downloads_id", referencedColumnName="id") 
*/ 
protected $downloads; 
+1

OMG!我幾乎要殺死自己和所有的**「*」** – ReynierPM