【问题标题】:Many-To-Many with additional parameters带有附加参数的多对多
【发布时间】:2017-03-19 12:22:24
【问题描述】:

使用默认的实体创建命令:

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 默认不创建关系表实体,尝试上面的示例,“产品数量”被忽略。

我能做些什么来解决这个问题?

【问题讨论】:

    标签: doctrine-orm symfony


    【解决方案1】:

    在原则上,这不是多对多关系。这是两个 OneToMany-Relations,中间有一个实体

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

    您的附加属性只是InvoiceProduct-Entity 的普通字段。

    【讨论】:

    • 有什么方法可以告诉 "doctrine:generate:entities" 这样做吗?
    • 我不知道。我总是将我的实体手动创建为类。您应该在论坛或谷歌群组中询问以确保。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-27
    • 1970-01-01
    • 1970-01-01
    • 2021-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多