【发布时间】:2017-05-04 18:17:18
【问题描述】:
在使用原则注释创建多对多关系时无法添加额外字段。
/**
* @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
【问题讨论】:
-
我相信您的问题的解决方案将在控制器中的 SELECT 语句中或您将执行原则查询的任何地方。所以我建议您在实体存储库中创建一个方法,该方法将检索您想要的内容以及您希望如何订购它。
标签: php symfony orm doctrine symfony-forms