订购多对多

时间:2013-04-18 08:16:32

标签: symfony doctrine-orm many-to-many

在symfony中是否有一种优雅的方式来模拟多对多关系,其中一个额外字段用于总订单? 我理解为什么需要为关系属性创建一个额外的实体,但是这里的'position'可以包含在经典的多对多关系的经典ArrayCollection中,数组中的位置对应于position属性。

由于

1 个答案:

答案 0 :(得分:0)

这更像是一个学说问题,然后是一个Symfony问题,但答案可以找到here。简而言之,您必须将@OrderBy映射添加到字段中,如下所示:

class Foo
{
    /**
     * @ORM\ManyToMany(targetEntity="Bar")
     * @ORM\OrderBy({"position" = "ASC"})
     */
    protected $bar;
}