我尝试直接使用注释对我的查询进行排序,因为它是由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查询正在运行但列表未排序。我清除了缓存,但没有帮助。
我该怎么办?
答案 0 :(得分:0)
感谢Jamie Sutherland的工作。我应该添加mappedBy。