/** * Adds conditions to the query builder related to the specification. The * specification should add parameters as required and return the expression to be * added to the QueryBuilder. * * @param \Doctrine\ORM\QueryBuilder $qb * @param string $dqlAlias * @return \Doctrine\ORM\Query\Expr */ public function match(QueryBuilder $qb, $dqlAlias) { foreach ($this->sortFields as $field => $direction) { $qb->addOrderBy(sprintf('%s.%s', $dqlAlias, $field), $direction); } return parent::match($qb, $dqlAlias); }
public function match(QueryBuilder $qb, $dqlAlias) { $qb->select(sprintf('MAX(%s.%s)', $dqlAlias, $this->field)); return parent::match($qb, $dqlAlias); }
public function match(QueryBuilder $qb, $dqlAlias) { $qb->select(sprintf('COUNT(%s)', $dqlAlias)); return parent::match($qb, $dqlAlias); }