キャッシュしようとしてプロファイラーを有効にするZend_Paginator
と、奇妙な問題が発生します。Zend_Db_Adapter
キャッシュファイルを作成しますが、それぞれID
が異なるため、キャッシュヒットは発生しません。
プロファイラーを無効にすると、すべてが期待どおりに機能します。ここで何が起こっているのですか?そして、プロファイラーでキャッシュを機能させることは可能ですか?
キャッシュしようとしてプロファイラーを有効にするZend_Paginator
と、奇妙な問題が発生します。Zend_Db_Adapter
キャッシュファイルを作成しますが、それぞれID
が異なるため、キャッシュヒットは発生しません。
プロファイラーを無効にすると、すべてが期待どおりに機能します。ここで何が起こっているのですか?そして、プロファイラーでキャッシュを機能させることは可能ですか?
zend Framework でのこの問題に関するバグ レポートがあります。例えば。これ: ZF バグ 8731。
問題は、Zend_Db_Profiler が有効な場合、シリアル化されたオブジェクト (Zend_Paginator_Adapter_DbSelect) に一意の時間測定クエリも含まれていることです。したがって、関数 md5() の結果が毎回異なることを 100% 確信できます。
この関連するバグは 1.12 で修正されました: ZF Bug 6989。フレームワークを更新できる場合は、更新する必要があります。