Кэш запросов Doctrine только для данного приложения

#symfony-1.4 #doctrine-1.2 #query-cache

#symfony-1.4 #doctrine-1.2 #запрос-кэш

Вопрос:

Есть ли какая-либо возможность включить кэширование запросов Doctrine для данного приложения? Пробовал в Configuration.class.php , но без удачи.

Комментарии:

1. Разве кэширование запросов doctrine не включено по умолчанию?

2. Я думаю, я привык к соглашению rails по конфигурации

Ответ №1:

Вы можете добавить свой:

   public function configureDoctrine(Doctrine_Manager $manager)
  {
    // Doctrine_Cache_Apc in the example
    $manager->setAttribute(Doctrine::ATTR_QUERY_CACHE, new Doctrine_Cache_Apc());
  }
 

для вашего:

 /<project_path>/apps/<app_name>/config/<app_name>Configuration.class.php
 

Комментарии:

1. Спасибо, @samura. Вы это проверяли? Я пробовал точно так, как вы написали, но, похоже, это не работает.

2. Я пытался. Но это выдало мне сообщение об ошибке, потому что у меня не установлен APC, это означает, что symfony прочитал этот метод, и он должен работать.