我正在实施一个包含两个实体的系统:产品和类别。我想在这两个实体之间创建多对多关系,但我不想在Doctrine中使用多对多选项。我希望能够自己创建中间表(产品类别),以便稍后我也可以访问此表。我该如何定义这三个表之间的关系? (考虑到我的项目中产品和类别之间的关系是多对多的)。使用学说ORM注释的简单示例示例非常受欢迎,所以我不会错。非常感谢。什么是最佳做法?
答案 0 :(得分:3)
您可以添加一个名为的中间实体,例如" ProductCategory"。然后你在"产品"之间建立一对多的关系。和" ProductCategory"和#34;类别"之间的另一个一对多关系;和" ProductCategory"。
此解决方案甚至允许您向" ProductCategory"添加一些额外的字段。表
Product [1]------>[n] ProductCategory [n]<-------[1] Category