public function getMinArticleOrder($publication = null, $issue = null, $section = null) { $qb = $this->getEntityManager()->createQueryBuilder(); $qb->select('MIN(a.articleOrder)')->from('Newscoop\\Entity\\Article', 'a'); if ($publication) { $qb->andWhere('a.publication = :publication')->setParameter('publication', $publication); } if ($issue) { $qb->andWhere('a.issueId = :issue')->setParameter('issue', $issue->getId()); } if ($section) { $qb->andWhere('a.sectionId = :section')->setParameter('section', $section->getId()); } return $qb->getQuery(); }