2014-11-15 3 views
0

У меня есть довольно тривиальный вопрос/проблема, но я не нашел удовлетворительного ответа.Lazy загрузка определенных объектов в Doctrine 2

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

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

Я думал о очень наивной реализации какой-то странной ленивой загрузки, но, оказывается, у меня нет больших знаний в этой области. Есть ли возможность для Doctrine сделать это автоматически?

Спасибо за ваше время.

ответ

0

В чем проблема? Если вы не хотите вызывать запрос базы данных в каждом запросе, кешируйте эти запросы в Redis, Memcached, APC и т. Д.
Учение из коробки поддерживает нетерпеливую, ленивую и лишнюю ленивую загрузку для связанных объектов в другую.

Смежные вопросы