【问题标题】:Doctrine2: Uni-directional @OneToMany with foreign key?Doctrine2:带有外键的单向@OneToMany?
【发布时间】:2011-10-04 02:53:45
【问题描述】:

我有一个包含许多“视频”实体的“产品”实体,我只需要一个带有外键的单向 @OneToMany(一个产品,多个视频)。我的产品端“key”不是主要的或唯一的,这就是为什么我需要它是单向的(例如,“select * from videos where product_family = 2143”)

我正在使用 Doctrine 2.1

有没有办法在 Doctrine 2.1 中只用一个外键来做单向@OneToMany?如果没有,很快?

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

“这在很多地方都需要一些特殊情况处理。鉴于有 2 个相当不错的选择(通过可连接映射或简单地使关联双向)我们不考虑这个真正需要做的事情。"

Doctrine2 团队的这种观点是否改变了?

【问题讨论】:

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

标签: doctrine-orm


【解决方案1】:

OneToMany 按设计在关系的"Many" 一侧具有相关ID。因此,在连接表中没有附加字段的情况下,使子表与父表相关是不可能的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-04
    • 2011-06-22
    • 2013-11-16
    相关资源
    最近更新 更多