diff options
Diffstat (limited to 'src/Wallabag/CoreBundle/Repository/EntryRepository.php')
-rw-r--r-- | src/Wallabag/CoreBundle/Repository/EntryRepository.php | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/Wallabag/CoreBundle/Repository/EntryRepository.php b/src/Wallabag/CoreBundle/Repository/EntryRepository.php index e9351d85..86bce545 100644 --- a/src/Wallabag/CoreBundle/Repository/EntryRepository.php +++ b/src/Wallabag/CoreBundle/Repository/EntryRepository.php | |||
@@ -3,6 +3,7 @@ | |||
3 | namespace Wallabag\CoreBundle\Repository; | 3 | namespace Wallabag\CoreBundle\Repository; |
4 | 4 | ||
5 | use Doctrine\ORM\EntityRepository; | 5 | use Doctrine\ORM\EntityRepository; |
6 | use Doctrine\ORM\Query; | ||
6 | use Pagerfanta\Adapter\DoctrineORMAdapter; | 7 | use Pagerfanta\Adapter\DoctrineORMAdapter; |
7 | use Pagerfanta\Pagerfanta; | 8 | use Pagerfanta\Pagerfanta; |
8 | use Wallabag\CoreBundle\Entity\Tag; | 9 | use Wallabag\CoreBundle\Entity\Tag; |
@@ -279,4 +280,20 @@ class EntryRepository extends EntityRepository | |||
279 | 280 | ||
280 | return $qb->getQuery()->getSingleScalarResult(); | 281 | return $qb->getQuery()->getSingleScalarResult(); |
281 | } | 282 | } |
283 | |||
284 | /** | ||
285 | * Enable cache for a query | ||
286 | * | ||
287 | * @param Query $query | ||
288 | * | ||
289 | * @return Query | ||
290 | */ | ||
291 | public function enableCache(Query $query) | ||
292 | { | ||
293 | $query->useQueryCache(true); | ||
294 | $query->useResultCache(true); | ||
295 | $query->setResultCacheLifetime(5); | ||
296 | |||
297 | return $query; | ||
298 | } | ||
282 | } | 299 | } |