具有附加参数的多对多

时间:2011-08-26 19:00:53

标签: doctrine-orm symfony

使用默认实体创建命令:

php app/console doctrine:mapping:import testSiteBundle yml
php app/console doctrine:generate:entities test --path=src/

我可以使用symfony2 + doctrine2在多对多关系表中创建其他参数吗?

示例案例:

Table Invoice
  - invoice id
Table Product
  - product id
Relation-Table InvoiceProduct
  - invoice id
  - product id
  - product quantity

默认情况下,Doctrine不会创建关系表实体,尝试上面的示例时,会忽略“产品数量”。

我该怎么做来管理这个?

1 个答案:

答案 0 :(得分:7)

在学说中,这不是多对多关系。这是与中间实体的两个OneToMany关系

Entity:Invoice - ManyToOne - Entity:InvoiceProduct - OneToMany - Entity:Product

您的其他属性只是InvoiceProduct - 实体的正常字段。