如何在Doctrine 2中设置带有附加列的联接表,或具有附加属性的多对多关联?
最佳答案
首先,让我解释一下这是否存在而不是:
联接表(也称为联结表或交叉引用表)是通过主键将同一数据库内的2个(或更多)其他表链接在一起的表。
这意味着联接表将仅包含外键,这些多余的列没有位置。
因此,当您在此类表中需要额外的列时,它不再只是其他表之间的“链接”,而是自己变成了真正的表!
就教义2而言,您不再在2个实体之间具有多对多关联,而是在3个实体之间获得了一对多/多对一关联。
继续阅读此处以获得更多详细说明:
关于properties - 原则2:如何处理带有额外列的联接表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18655286/