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/ }
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
auto_generate_proxy_classes: "%kernel.debug%"
naming_strategy: doctrine.orm.naming_strategy.underscore
auto_mapping: true
Wszystko gra jednak gdy zrobię coś takiego
$query = $repo->createQueryBuilder('m') ... ->getQuery() ->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ąć?