Doctronie 2 ODM MongoDB按注释排序

时间:2012-09-07 08:38:22

标签: php symfony doctrine-odm

我尝试直接使用注释对我的查询进行排序,因为它是由ORM与MongoDB完成的。

/**
 * @ORM\OrderBy({"position" = "ASC"})
 */

我使用@MongoDB\ReferenceMany

class page{
  /**
   * @MongoDB\ReferenceMany(
   *     targetDocument="Project\PageBundle\Document\Contenu",
   *     cascade="all",
   *     sort={"position"="ASC"}
   * )
   */
  $protected contenus;
  public function getContenus(){
      return $this->contenus;
  }
}

当我进行$page->getContenus();调用时,MongoDB查询正在运行但列表未排序。我清除了缓存,但没有帮助。

我该怎么办?

1 个答案:

答案 0 :(得分:0)

感谢Jamie Sutherland的工作。我应该添加mappedBy。