我在Symfony2中使用Doctrine。这是代码:
$repository = $this->getDoctrine()->getRepository('AcmeCrawlerBundle:Trainings');
$allActive = $repository->findByStatus('(Active)');
如何将allByStatus带到最小realId
?我的意思是,一行按状态“(活动)”和最小“realId”。
谢谢!
UPD。我是如此......我只能先找到它并且看它是真实的,因为我把它保存在循环中......谢谢你的建议!
答案 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();
}