thisの質問と同様に、私はdoctrineがクエリの結果の関係をどのようにキャッシュ/水和するかにいくつか問題があります。Doctrine 1.2:キャッシングを無効にする
ここでは、refresh/refreshRelatedを呼び出すことで問題を解決できることがわかりましたが、一時的にテーブルのハイドレーションキャッシュを無効にする方法はありますか?使用して特に は例のコードになることを選択し、そのような中で参加する:
$result2 = Doctrine_Query::create()
->leftJoin('s.School sc')
->from('Student s')
->execute();
あなたは本当にDoctrineは前回の選択から、キャッシュされた水和した結果を用いて、あなたの参加の代わりからのデータを使用します。
これを行う方法はありますか?
ありがとうございます!
ATTR_HYDRATE_OVERWRITEはデフォルトで有効になっていますが、残念ながら問題は解決しません – Peter