在symfony中是否有一种优雅的方式来模拟多对多关系,其中一个额外字段用于总订单? 我理解为什么需要为关系属性创建一个额外的实体,但是这里的'position'可以包含在经典的多对多关系的经典ArrayCollection中,数组中的位置对应于position属性。
由于
答案 0 :(得分:0)
这更像是一个学说问题,然后是一个Symfony问题,但答案可以找到here。简而言之,您必须将@OrderBy
映射添加到字段中,如下所示:
class Foo
{
/**
* @ORM\ManyToMany(targetEntity="Bar")
* @ORM\OrderBy({"position" = "ASC"})
*/
protected $bar;
}