Symfony2查询中的Doctrine2

时间:2012-08-15 09:54:10

标签: symfony doctrine-orm

我在Symfony2中使用Doctrine。这是代码:

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

如何将allByStatus带到最小realId?我的意思是,一行按状态“(活动)”和最小“realId”。

谢谢!

UPD。我是如此......我只能先找到它并且看它是真实的,因为我把它保存在循环中......谢谢你的建议!

1 个答案:

答案 0 :(得分:2)

您可以重置存储库中的findByStatus函数,以便在查询构建器中使用orderby关闭

<?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();
  }