如何在Doctrine 2中设置带有附加列的联接表,或具有附加属性的多对多关联?

最佳答案

首先,让我解释一下这是否存在而不是:

联接表(也称为联结表或交叉引用表)是通过主键将同一数据库内的2个(或更多)其他表链接在一起的表。
这意味着联接表将仅包含外键,这些多余的列没有位置。

因此,当您在此类表中需要额外的列时,它不再只是其他表之间的“链接”,而是自己变成了真正的表!

就教义2而言,您不再在2个实体之间具有多对多关联,而是在3个实体之间获得了一对多/多对一关联。

继续阅读此处以获得更多详细说明:

  • Doctrine 2: How to handle join tables with extra columns
  • More on one-to-many/many-to-one associations in Doctrine 2
  • 关于properties - 原则2:如何处理带有额外列的联接表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18655286/

    10-11 17:34