在symfony3学说中通过字段创建与订单的多对多关系

时间:2017-05-04 18:17:18

标签: php symfony orm doctrine symfony-forms

在使用doctrine注释创建多对多关系时无法添加额外字段。

      /** 
        * @ORM\ManyToMany(targetEntity="Application", inversedBy ="users")
        * @ORM\JoinTable(name="user_app",
          * joinColumns={@ORM\JoinColumn(name="user_id", referencedColumnName="id")},
          * inverseJoinColumns={@ORM\JoinColumn(name="application_id", referencedColumnName="id")}
        *)
private $applications;

使用此注释创建user_app表包含user_id,application_id以及用户和应用程序表的关系。

我想添加一个新列,以使用注释维护应用程序ID的顺序。

user_app
----------------
user_id  application_id order_id
 1           2             1
 1           3             2
 2           2             1    
 2           5             2

1 个答案:

答案 0 :(得分:0)

我认为您可以在" Annotation @ ORM"中执行此操作,尝试创建新实体并在其中设置所有数据。

所有关联映射 - 您可以在官方文档Doctrine ORM

中看到