1

こんにちは、クエリの結果をキャッシュしたいと思います。私はすでに持っています:

    $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)

それは動作します...だから..どこに問題がありますか?

4

1 に答える 1