我正在使用doctrine 2.4开发symfony 2.5项目.
我想缓存查询结果的缓存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));
我正在寻找一些合适的解决方案,非常感谢任何帮助.