私は、いくつかのWebアプリケーションプロジェクトでSymfonyでDoctrineを使用しています。どのフィールドでDoctrineがデータベースに再クエリーされるのかを調べる
これらのプロジェクトでは、データベースから必要なフィールドだけを選択するために多くのクエリを最適化しました。しかし、時間の経過とともに新しい機能が追加され、いくつかのケースでは追加のフィールドがコード内で使用され、Doctrine遅延ローダーがデータベースを再クエリし、一部のページのクエリ数を3から100 +
したがって、すべての必須フィールドを含めるように元のクエリを更新する必要があります。しかし、Doctrineがどのフィールドに追加のクエリを発行させるのかを簡単には考えられないので、元のクエリにはないフィールドの使用法を調べるコードを調べるのは苦労します。
ゲッターが水和されていないフィールドにアクセスするときにDoctrineログを取得する方法はありますか?
これは私が取ってしまったルートがあるのDoctrine_EventListenerを拡張するクラスを作成します。 –