J'utilise doctrine 2 sans rien mettre en cache pour le moment. Je voudrais permettre à un système de mise en cache au sein de la doctrine, mais il semble que vous devez gérer manuellement partout:Doctrine - Interrompre le cache des requêtes lorsque l'entité est modifiée (cache de second niveau)
$memcache = new Memcache();
$memcache->connect('memcache_host', 11211);
$cacheDriver = new \Doctrine\Common\Cache\MemcacheCache();
$cacheDriver->setMemcache($memcache);
$cacheDriver->save('cache_id', 'my_data');
...
$cacheDriver->delete('cache_id');
Je voudrais savoir si la doctrine pouvait gérer automatiquement. Par exemple:
Le cache est activé, je demande une entité
User
par id, recherche Doctrine dans son cache, ne peut pas trouver l'utilisateur, le récupérer, il mis dans le cache, le retourner.Je récupère une seconde fois, Doctrine me renvoie le cache
User
.- mettre à jour le
User
(ou l'une de ses relations) Doctrine détecter et briser le cache pour cet objet - Je demande au même
User
par id, Doctrine ne l'a pas dans le cache plus, et le récupère mis le cache revient à l'utilisateur mis à jour avant de le renvoyer
Est-ce possible?
Cheers, Maxime
Intéressant, compagnon thx;) – maxwell2022