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