Witam, nie do końca kojarzę jak używać cache w symfony2.
Zgodnie z linkiem: http://symfony.com/doc/current/reference/c...n/doctrine.html mój config.yml wygląda aktualnie tak:
Kod
    orm:
        auto_generate_proxy_classes: "%kernel.debug%"
        #naming_strategy: doctrine.orm.naming_strategy.underscore
        #auto_mapping: true
        default_entity_manager: default
        entity_managers:
            default:
                metadata_cache_driver: array
                result_cache_driver: array
                query_cache_driver: array
                connection: default
                mappings:
                   AppBundle: { type: annotation, dir: Entity/ }

Problem w tym, że przy takim ustawieniu dostaję błąd w niektóry zapytaniach do bazy, że pole np. isActive nie istnieje (istnieje is_active as isActive to nazwa zmiennej w encji).
Przy takim configu:
Kod
orm:
        auto_generate_proxy_classes: "%kernel.debug%"
        naming_strategy: doctrine.orm.naming_strategy.underscore
        auto_mapping: true

Wszystko gra jednak gdy zrobię coś takiego
  1. $query = $repo->createQueryBuilder('m')
  2. ...
  3. ->getQuery()
  4. ->useResultCache(true);

to w debugerze nadal widzę, że zapytanie jest wykonywane. Chciałbym zapisać niektóre wyniki zapytań w cache na stałe a niektóre na 24h. Jak to osiągnąć?