You need to have your cache driver installed and configured in doctrine configuration (result_cache_driver
is important in your case). Once you have this done you can make Doctrine
to use result cache by setting useResultCache(true)
$cachedResult = $doctrine->getManager()
->createQueryBuilder()
->(...)
->useResultCache(true)
->(...)
Check this blog post
NOTE: by default, in dev environment, result cache won't be used
EDIT: as you're using DBAL
and not using ORM
- SymfonyDoctrineBundle doesn't support this kind of cache out of the box, but you can add this support by yourself by following this detailed guide
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…