Соната Админ ленивая загрузка - PullRequest
0 голосов
/ 07 февраля 2012

Я использую Sonata Admin в качестве административного бэкенда для Symfony2, и я пытаюсь загрузить страницу, на которой моя административная сущность (транзакция) имеет отношение многие к одному с другой сущностью (скоростью). Таблица ставок огромна и очень быстро растет, и я ничего не могу сделать, чтобы изменить это.

Когда я попадаю на страницу списка транзакций, я получаю исчерпанную ошибку памяти. Предполагая, что это проблема с базой данных (потому что код работает в моей локальной среде), я очистил таблицу транзакций, и проблема все еще возникла. Как только я очистил таблицу тарифов, страница сразу загрузилась. Я могу только представить, что это означает, что связанные сущности активно загружаются на страницах администратора.

Кто-нибудь знает, как заставить Sonata загружать связанные объекты? Я просмотрел документацию и форумы, и единственное, что я видел, либо не имеет отношения к делу, либо говорит, что Sonata выполняет автоматическую загрузку. Идеи?

1 Ответ

0 голосов
/ 08 февраля 2012

Я нашел проблему. Соната может загружаться или не загружаться, но проблема не в этом; он никогда даже не попадал в функцию configureListFields (). Вместо этого вы не хотите добавлять поле, содержащее много строк, к фильтру, оно, очевидно, загружает все параметры во время выполнения.

...