2012-08-15 81 views
2

我在Symfony2中使用Doctrine。下面是代碼:Symfony2中的Doctrine2查詢

$repository = $this->getDoctrine()->getRepository('AcmeCrawlerBundle:Trainings'); 
$allActive = $repository->findByStatus('(Active)'); 

我如何可以採取allByStatus以最小的realId?我的意思是,一行按狀態「(主動)」和最小「realId」。

謝謝!

Upd。我是如此stu ...我可以先找到它,並觀察它是真實的,因爲我把它保存在週期中...謝謝你的建議!

回答

2

可以重載findByStatus功能在你的倉庫用接近的排序依據您的查詢生成器

<?php class TrainingsRepository { 
    /*other code here */ 
    public function findByStatus($status){ 
    $qb = $this->createQueryBuilder('t'); 
    $qb->addWhere('t.status=:status'); 
    $qb->orderBy('idItem','ASC'); 
    $qb->setParameters(array(':status'=>$status)); 

    return $qb->getQuery()->getResult(); 
    }