学说可以反向工程反向关联?

时间:2013-06-24 19:18:21

标签: php doctrine-orm doctrine

我有大约100个表的数据库,我使用Doctrine 2作为我的数据映射器。我成功地为我的表生成了实体,但是,我注意到多对一关系没有双向生成。只生成关系的多对一部分,一对多不会。

例如我的Company实体

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

但我没有指向CompanyUser实体的任何内容。 我知道Doctrine没有这样做OOTB it says so in their documentation但是我想知道是否有办法解决这个限制。

手工编写300多个关系是我不想承担的任务。

是否有替代PHP的数据映射器库可以为我解决这个问题? 提前致谢。

1 个答案:

答案 0 :(得分:0)

我最终使用Propel因为它产生了一切奇妙的东西,尽管我最终得到了一些非常大的文件(14k LoC)。

似乎没有一个PHP ORM可以做到一切正常。