/** * @param \Doctrine\ORM\Query|\Doctrine\ORM\QueryBuilder $query * @param \Elfec\SgauthBundle\Model\PaginacionModel $paginacion * @return \Doctrine\ORM\Query|\Doctrine\ORM\QueryBuilder */ public function obtenerElementosPaginados($query, $paginacion) { $alias = $query->getRootAlias(); $this->configPaginacion($paginacion); // var_dump($paginacion); $fieldMapping = $this->getClassMetadata()->getFieldForColumn($paginacion->sort); $order = sprintf("%s.%s", $alias, $fieldMapping); $query->addOrderBy($order, $paginacion->dir)->setFirstResult($paginacion->start)->setMaxResults($paginacion->limit); return $query; }