현재 아무 것도 캐시하지 않고 doctrine 2를 사용하고 있습니다. 나는 교리 내에서 일부 캐싱 시스템을 사용하려는하지만 당신은 수동으로 사방에 그것을 관리해야하는 것 같습니다 : 나는 교리가이 작업을 자동으로 관리 할 수 있는지 알고 싶습니다Doctrine - 엔티티가 수정되었을 때 쿼리 캐시를 깨뜨림 (두 번째 레벨 캐시)
$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');
. 예를 들어 :
캐시는 캐시에 교리 검색, 사용자를 찾을 수없는, 그것을 돌려 캐시로 설정, 그것을 가져 나는 ID로
User
엔티티를 요청 가능합니다.두 번째 시간을 가져 오면 Doctrine이 캐시 된
User
을 반환합니다.- 내가 업데이트
User
(또는 그 관계의) 교리가 그것을 감지하고 - 내가 ID로 같은
User
이 교리는 더 이상 캐시에없는 요청이 객체 캐시를 휴식, 그것을 가져 오기 및 설정 업데이트 된 사용자와 캐시를 되돌려 보내기 이전에
가능합니까? 당신이 (교리 ORM에서) 뭘 찾는거야
건배, 막심
흥미 들으 메이트에 의해 수행됩니다 있어요하여 엔티티를 당기는 경우) – maxwell2022