【发布时间】:2012-02-20 09:50:28
【问题描述】:
我有 2 个实体。
Mag
Page
具有多对多关系。一个页面可以附加许多 Mags,但我需要允许用户调整 Mags 的排序顺序。
目前,订单仅基于Page_Mag表中Mag的id
所以我需要一个排序字段,但是我需要为每个 Page->Mag 关系设置一个排序字段,因为有许多页面可以附加任意数量的 Mag。
我正在努力寻找最好的方法来做到这一点,而不会把我的架构弄得一团糟!
有什么想法吗?
我的注释是:
/**
* @ORM\ManyToMany(targetEntity="Page", mappedBy="magazines" , cascade = {"persist", "remove"})
*/
protected $Page;
和
/**
* @ORM\ManyToMany(targetEntity="Magazine", inversedBy="id" , cascade = {"persist", "remove"})
*/
protected $magazines;
编辑: 为了更好地解释,这就是关系可能的样子,其中杂志的顺序很重要:
Page_id 1 -> Mag_id:4
-> Mag_id:2
-> Mag_id:1
Page_id 2 -> Mag_id:12
-> Mag_id:1
-> Mag_id:4
等等
【问题讨论】: