如何在 Doctrine 2 中设置具有额外列的联接表,或者与附加属性的多对多关联?
最佳答案
首先,让我解释一下,这不存在:
连接表(也称为连接表或交叉引用表)是链接2个(或更多)的表其他表通过主键放在同一数据库中。 这意味着连接表将只包含外键,没有地方容纳这些额外的列。
因此,当您在这样的表中需要额外的列时,它不再只是其他表之间的“链接”,而是自己成为一个真正的表!
根据原则 2,您不再在 2 个实体之间建立多对多关联,而是在 3 个实体之间建立一对多/多对一关联。
继续阅读此处以获取更详细的说明:
关于properties - 教义2 : How to handle join tables with extra columns,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18655286/