2

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

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

我怎样才能使用最小的 allByStatus realId?我的意思是,一行是状态“(活动)”和最小的“realId”。

谢谢!

更新。我很stu...我可以先找到并观看它的真实ID,因为我在循环中保存了它...谢谢您的建议!

4

1 回答 1

1

您可以重载存储库中的 findByStatus 函数,以在查询构建器中使用 orderby close

<?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();
  }
于 2012-08-15T10:08:22.347 回答