properties - 教义2 : How to handle join tables with extra columns

标签 properties doctrine-orm many-to-many join

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

最佳答案

首先,让我解释一下,这存在:

连接表(也称为连接表交叉引用表)是链接2个(或更多)的表其他表通过主键放在同一数据库中。 这意味着连接表将只包含外键,没有地方容纳这些额外的列。

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

根据原则 2,您不再在 2 个实体之间建立多对多关联,而是在 3 个实体之间建立一对多/多对一关联。

继续阅读此处以获取更详细的说明:

关于properties - 教义2 : How to handle join tables with extra columns,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18655286/

相关文章:

typescript - 使用扩展语法时如何删除对象的属性以创建对象的新实例?

c# - 数组属性初始化

php - Doctrine2 Symfony2 分页器因 orderBy 而失败

php - Symfony2 创建和持久化实体关系

python - Django 中的多对多查询

delphi - 如何在 delphi 中将属性标记为已弃用?

Python 抽象 setter 和 getter

symfony - 如何在 DataFixture 类中执行学说查询?

python - ManyToMany 字段引用期间的 Django NameError

postgresql - 如何使用 TypeORM 设置与自定义 ID 名称的多对多关系