我的问题接近this one,但与我的不完全一样。
我在实体中拥有此专栏:
/**
* @var ArrayCollection[SubjectTag]
*
* @ORM\OneToMany(targetEntity="SubjectTag", mappedBy="subject")
* @Assert\Count(max = 10, maxMessage = "You can't create more than 10 tags.")
* @Assert\Valid()
*/
protected $subjectTags;
我想按
SubjectTag.position
中定义的位置动态排序标签。 最佳答案
尝试对Ordering To-Many Associations使用doctrine2 ORM功能,如下所示:
/**
* @var ArrayCollection[SubjectTag]
*
* @ORM\OneToMany(targetEntity="SubjectTag", mappedBy="subject")
* @ORM\OrderBy({"position" = "ASC"})
* @Assert\Count(max = 10, maxMessage = "You can't create more than 10 tags.")
* @Assert\Valid()
*/
protected $subjectTags;
希望这个帮助
关于php - 对一个教义的@OneToMany ArrayCollection进行排序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27469222/