我想缓存查询结果的缓存ID和缓存时间,所以我可以删除缓存结果,只要管理员需要.
我能够使用“createQueryBuilder()”选项缓存查询结果.
例:
$this->createQueryBuilder('some_table') ->select('some_table') ->where('some_table.deleted_date IS NULL') ->getQuery() ->useResultCache(true) ->setResultCacheLifetime(120) //Query Cache lifetime ->setResultCacheId($queryCacheId) //Query Cache Id ->getResult();
但我无法找到与“findOneBy()”选项的chache查询结果类似的方法.
例:
$this->findOneBy(array('some_field'=>$some_value));
我正在寻找一些合适的解决方案,非常感谢任何帮助.