我的问题接近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/

10-11 05:23