public search ( Lemon\RestBundle\Object\Criteria $criteria ) | ||
$criteria | Lemon\RestBundle\Object\Criteria |
public function search(Criteria $criteria)
{
$qb = $this->repository->createQueryBuilder('e');
$this->buildWhereClause($qb, $criteria);
$qb->select();
if ($criteria->getOrderBy()) {
$qb->orderBy('e.' . $criteria->getOrderBy(), $criteria->getOrderDir());
}
if ($criteria->getOffset()) {
$qb->setFirstResult($criteria->getOffset());
}
if ($criteria->getLimit()) {
$qb->setMaxResults($criteria->getLimit());
}
return $qb->getQuery()->execute();
}