在使用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
答案 0 :(得分:0)
我认为您可以在" Annotation @ ORM"中执行此操作,尝试创建新实体并在其中设置所有数据。
所有关联映射 - 您可以在官方文档Doctrine ORM
中看到