1
嗨,我想緩存查詢的結果。我已經:symfony2教條緩存查詢與時間內
$now = time();
$lastMonth = 30*24*3600;
$period = $now-$lastMonth;
$qb=$this->_em->createQueryBuilder()
->select('s')
->addSelect('u')
->addSelect('COUNT(s.id) AS suggestedCount')
->from('WallBundle:Status', 's')
->innerJoin('s.user', 'u')
->where('s.time >= :period')
->andWhere('s.suggested_status = true')
->groupBy('s.user')
->setParameter('period', $period)
->orderBy('suggestedCount', 'DESC')
->setMaxResults(10)
;
$query=$qb->getQuery();
$query->useResultCache(true,30800,'elite10');
$query->useQueryCache(true);
return $query->getResult();
但它仍然不緩存。當我刪除
"->where('s.time >= :period')"
和
->setParameter('period', $period)
它的工作...所以...哪裏出了問題?