Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Symfony][Symfony2] Doctrine cache
Lirdoner
post
Post #1





Grupa: Zarejestrowani
Postów: 500
Pomógł: 1
Dołączył: 29.09.2009

Ostrzeżenie: (0%)
-----


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ąć?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 18:48