2012-02-07 28 views
0

Symfony2の管理バックエンドとしてSonata Adminを使用しています。管理エンティティ(トランザクション)が他のエンティティ(レート)と多対1の関係にあるページを読み込もうとしています。料金表は大規模で、非常に迅速に成長します。その変更には何もできません。Sonata Adminの遅延読み込み

私がトランザクションリストページをヒットしたとき、メモリが枯渇しました。これがデータベースの問題だと仮定すると(コードはローカル環境で動作するため)、トランザクションテーブルをクリアしても問題は解決されません。料金表をクリアしたら、すぐにページが読み込まれました。これは、関連するエンティティが管理ページに熱心に読み込まれているということだけが想像できる。

Sonataに遅延関連のエンティティを強制する方法を知っている人はいますか?私はドキュメンテーションとフォーラムを見てきましたが、私が見た唯一の事柄は関連性がなく、ソナタは自動的に遅延ロードをしていると言います。アイデア?

答えて

0

問題が見つかりました。ソナタは怠け者かもしれませんが、それは問題ではありません。 configureListFields()関数に到達することさえありませんでした。代わりに、多くの行を持つフィールドをフィルタに追加する必要はなく、実行時にすべてのオプションをロードするように見えます。

関連する問題