获取doctrine2/symfony2中的最后一个元素

lal*_*ala 4 symfony doctrine-orm

我在两个实体Collaborateur和Conge之间有关系ManyToOne.

 /**
 * @ORM\ManyToOne(targetEntity="Collaborateur", inversedBy="collaborateur", cascade={"remove"})
 * @ORM\JoinColumn(name="collaborateur_id", referencedColumnName="id")
 */
protected $collaborateur;
Run Code Online (Sandbox Code Playgroud)

在我的CongeManager中我有这个功能:

 public function findCongeByCollaborateur ($collaborateur){
        return $this->getRepository()->findOneBy(array('collaborateur'=>$collaborateur));
    }
Run Code Online (Sandbox Code Playgroud)

它只返回Conge的第一个元素我想得到最后一个.

Oma*_*bel 27

$this->getRepository()->findOneBy(
         array('collaborateur'=>$collaborateur),
         array('id' => 'DESC')
);
Run Code Online (Sandbox Code Playgroud)