2011-04-07 44 views
3
class Account 
{ 
... 
/* 
* @OneToMany(targetEntity="Address", mappedBy="account"); 
*/ 
private $addresses; 
... 
} 

class Address 
{ 
... 
/** 
* @ManyToOne(targetEntity="Account", inversedBy="addresses") 
* @JoinColumn(name="account_id", referencedColumnName="id") 
*/ 
private $account; 
... 
} 

當運行控制檯命令來驗證模式:學說2.0一對多模式驗證問題

[映射] FAIL - 實體級「實體\地址」映射無效: *的關聯實體\地址#帳戶是指反面 字段實體\帳戶#地址不存在

爲什麼?

回答

8

我認爲Doctrine註釋閱讀器使用php的Reflection API,特別是getDocComment來讀取註釋。這意味着您的文檔塊註釋必須以/**開頭,否則它們將被忽略。你的$addresses財產註釋開始於/*,所以它不會被拿起。

+1

rojoca我愛你的男人,3小時和一個*,問題解決了,than'k,謝謝.....謝謝,謝謝,謝謝...... – JoeLoco 2011-04-07 20:38:02