2011-10-04 42 views
2

我有一个“产品”实体与许多“视频”实体,我只需要一个单向@OneToMany与外键(一个产品,许多视频)。我的产品端的“钥匙”是不是主要或唯一的,这就是为什么我需要它是单向的(例如,“从视频中选择*其中product_family = 2143”)Doctrine2:单向@OneToMany与外键?

我使用学说2.1

在Doctrine 2.1中只有一个外键还有办法单向@OneToMany吗?如果不是,很快?

UPDATE: I found a relevant quote from Roman Borschel on May 2010: 

“这将需要相当长的一段特殊情况在很多地方处理,在光线有2点相当不错的选择(映射​​通过jointable或简单地使协会的双向)我们并不认为这是

这个意见是由Doctrine2团队改变了吗?

+0

我也有类似的问题,我不想添加连接表或双向关联。在我的情况下,第二个实体对它的所有者实体一无所知,所以这在Doctrine2中确实是一个问题。 – Serg

回答

0

OneToMany按设计在关系的"Many"一侧有相关ID。因此,如果没有在连接表中添加额外字段,使子表与父级相关是不可能的。