2013-06-24 118 views
0

我有大約100個表的數據庫,我使用Doctrine 2作爲我的數據映射器。我成功地爲我的表生成實體,但是,我注意到多對一關係並不是雙向生成的。只有關係的多對一部分產生,一對多不會。學說可能逆向工程逆向關聯?

比如在我的Company實體我有

/** 
* @var \User 
* 
* @ManyToOne(targetEntity="User") 
* @JoinColumns({ 
* @JoinColumn(name="user_id", referencedColumnName="id") 
* }) 
*/ 
private $user; 

,但我沒有什麼指向Company實體User。 我知道,學說不這樣做OOTB it says so in their documentation,但我想知道是否有辦法解決這個限制。

親手寫作300+關係是我不想承擔的任務。

是否有替代的數據映射器PHP的PHP可以解決這個問題? 在此先感謝。

回答

0

我結束了使用Propel,因爲它產生了奇妙的一切,儘管我最終得到了一些非常大的文件(14k LoC)。

它似乎根本就沒有一個PHP的ORM,一切正常。