使用默认实体创建命令:
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不会创建关系表实体,尝试上面的示例时,会忽略“产品数量”。
我该怎么做来管理这个?
答案 0 :(得分:7)
在学说中,这不是多对多关系。这是与中间实体的两个OneToMany关系
Entity:Invoice - ManyToOne - Entity:InvoiceProduct - OneToMany - Entity:Product
您的其他属性只是InvoiceProduct
- 实体的正常字段。