/** * 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 modifyQuery(Query $query) { parent::modifyQuery($query); $query->setHydrationMode($query::HYDRATE_SINGLE_SCALAR); }
public function __construct(Specification $specification) { parent::__construct($specification); }
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); }
public function modifyQuery(Query $query) { parent::modifyQuery($query); $query->setMaxResults($this->maxResults); $query->setFirstResult($this->firstResult); }
/** * Modifies the query once it has been generated. * * @param \Doctrine\ORM\Query $query */ public function modifyQuery(Query $query) { parent::modifyQuery($query); $query->setHydrationMode(Query::HYDRATE_ARRAY); }