我有大约100个表的数据库,我使用Doctrine 2作为我的数据映射器。我成功地为我的表生成了实体,但是,我注意到多对一关系没有双向生成。只生成关系的多对一部分,一对多不会。
例如我的Company
实体
/**
* @var \User
*
* @ManyToOne(targetEntity="User")
* @JoinColumns({
* @JoinColumn(name="user_id", referencedColumnName="id")
* })
*/
private $user;
但我没有指向Company
中User
实体的任何内容。
我知道Doctrine没有这样做OOTB it says so in their documentation但是我想知道是否有办法解决这个限制。
手工编写300多个关系是我不想承担的任务。
是否有替代PHP的数据映射器库可以为我解决这个问题? 提前致谢。