php - 对学说的@OneToMany ArrayCollection 进行排序

标签 php symfony doctrine-orm one-to-many

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

相关文章:

php - 意外的括号 '[' - PHP

php - 如何使用php修改mysql中的时间样式

php - 是否可以在 Flash 消息中添加链接?

symfony - 在 Doctrine2 中批量加载实体及其所有子实体的最有效方法

symfony - Doctrine2 标准过滤找不到属性

php - ONGR ElasticsearchBundle将虚拟字段映射到ElasticSearch

php - Laravel 正在使用我的旧电子邮件配置发送邮件

php - 在php中将strtotime转换为日期时间格式

javascript - 表单时隐藏元素(菜单选择选项为空)

php - Symfony2 安全配置的 InvalidConfigurationException