Enable cache for queries

This commit is contained in:
Nicolas Lœuillet
2016-09-01 20:20:12 +02:00
parent f997ae6afb
commit 0b0233b1ec
2 changed files with 36 additions and 8 deletions

View File

@ -3,6 +3,7 @@
namespace Wallabag\CoreBundle\Repository;
use Doctrine\ORM\EntityRepository;
use Doctrine\ORM\Query;
use Pagerfanta\Adapter\DoctrineORMAdapter;
use Pagerfanta\Pagerfanta;
use Wallabag\CoreBundle\Entity\Tag;
@ -279,4 +280,20 @@ class EntryRepository extends EntityRepository
return $qb->getQuery()->getSingleScalarResult();
}
/**
* Enable cache for a query
*
* @param Query $query
*
* @return Query
*/
public function enableCache(Query $query)
{
$query->useQueryCache(true);
$query->useResultCache(true);
$query->setResultCacheLifetime(5);
return $query;
}
}