Администратор генератор с гидратным массивом - PullRequest
0 голосов
/ 11 августа 2011

Я хотел бы ускорить некоторые из моих сгенерированных администратором модулей, увлажняя результаты доктрины с помощью Doctrine :: HYDRATE_ARRAY. Это хорошая идея? Как мне это сделать?

Ответы [ 2 ]

0 голосов
/ 13 августа 2011

Я согласен с Градом ван Хорком. Также убедитесь, что ваши индексные страницы используют минимальное количество запросов (это легко увидеть на веб-панели инструментов среды разработки). Большинство моих модулей становятся намного более эффективными после того, как я создаю пользовательские table_methods с правильными соединениями таблиц, а также включает ТОЛЬКО поля, которые мне нужно загрузить в объект.

0 голосов
/ 11 августа 2011

Я не думаю, что вы можете сделать это так просто.Все вызовы в теме генератора администратора по умолчанию используют объект Doctrine (то есть $model->id, а не $model['id']. Чтобы использовать массивы, вам, вероятно, потребуется воссоздать тему по умолчанию, а также все вызовы, которые получают объекты. О, а такжеГенератор администратора использует сгенерированные формы в качестве основы для создания отображаемых форм.

Возможно, вам лучше оптимизировать другие способы. Убедитесь, что вам нужно исправить заголовки кэширования на стороне клиента, оптимизировать sfViewCacheManager на стороне сервера, используйте APC, используйте кэш запросов доктрины и т. д. ... Это может включать в себя некоторые дополнительные пользовательские операции (например, использование менеджера кэша представлений), но значительно проще в реализации.

...