2015-08-16 29 views
1

在我的Symfony2項目,我已經配置了我的教訓2的查詢使用結果緩存:確定緩存命中/小姐學說2

public function findFoo($id) 
{ 
    return $this 
     ->createQueryBuilder('foo') 
     ->where('foo.id = :id') 
     ->setParameter('id', $id) 
     ->getQuery() 
     ->useResultCache(true) 
     ->getOneOrNullResult(); 
} 

有什麼方法來確定我的查詢導致了緩存命中還是錯過?在文檔中我找不到任何提及。

回答

0

這太簡單了,作爲應用程序開發人員,這正是開發環境(app_dev.php)的用處。這個環境附帶了profiler工具條,它可以準確顯示哪些數據庫查詢和查詢時間用於生成該請求的響應(ajax呢!)。只需重新加載頁面,查看數字是否有差異,查詢結果是否相同,意味着緩存命中成功。不要使事情複雜化,請使用工具欄。