2012-02-07 1 views
0

J'utilise Sonata Admin en tant que backend d'administrateur pour Symfony2, et j'essaie de charger une page où mon entité admin (transaction) a une relation plusieurs à un à une autre entité (taux). La table des taux est massive et grandit très rapidement, et il n'y a vraiment rien que je puisse faire pour changer cela.Sonata Admin chargement paresseux

Lorsque j'appuie sur la page de la liste des transactions, j'obtiens une erreur épuisée de la taille de la mémoire. En supposant que c'était un problème de base de données (parce que le code fonctionne sur mon environnement local), j'ai effacé la table des transactions et le problème est toujours arrivé. Une fois que j'ai effacé la table des tarifs, la page est chargée immédiatement. Je ne peux qu'imaginer que cela signifie que les entités liées sont impatiemment chargées sur les pages d'administration.

Est-ce que quelqu'un sait comment forcer Sonata à charger des entités apparentées? J'ai consulté la documentation et les forums, et les seules choses que j'ai vues ne sont pas pertinentes ou disent que Sonata se charge automatiquement. Des idées?

Répondre

0

J'ai trouvé le problème. Sonata peut ou non charger paresseux, mais ce n'est pas ce que le problème était; il n'atteignait même jamais la fonction configureListFields(). Au lieu de cela, vous ne voulez pas ajouter un champ qui a beaucoup de lignes à votre filtre, il charge apparemment toutes les options à l'exécution.