Esempio n. 1
0
 /**
  * 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);
 }
Esempio n. 3
0
 public function __construct(Specification $specification)
 {
     parent::__construct($specification);
 }
Esempio n. 4
0
 public function match(QueryBuilder $qb, $dqlAlias)
 {
     $qb->select(sprintf('MAX(%s.%s)', $dqlAlias, $this->field));
     return parent::match($qb, $dqlAlias);
 }
Esempio n. 5
0
 public function match(QueryBuilder $qb, $dqlAlias)
 {
     $qb->select(sprintf('COUNT(%s)', $dqlAlias));
     return parent::match($qb, $dqlAlias);
 }
Esempio n. 6
0
 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);
 }