Я настроил второй уровень READ_WRITE
кеш для моего объекта, используя Redis.Доктрина: кеш второго уровня
Почему кэш не делает недействительным запрос при вставке нового объекта, но он недействителен при обновлении или удалении объекта. Например.
$this
->getDoctrine()
->getManager()
->getRepository('AppBundle:Test')
->createQueryBuilder('s')
->select('s')
->getQuery()
->setCacheable(true)
->getResult(); // this is my query.
В этом случае аннулирует кэш:
$a = $this
->getDoctrine()
->getManager()
->getRepository("AppBundle:Test")
->find(119);
$a->setName("new value");
$a->setType("new value");
Но в этом случае он не хочет аннулировать
$a = new Test();
$a->setName('fg');
$a->setType('bbbb');
$this->getDoctrine()->getManager()->persist($a);
$this->getDoctrine()->getManager()->flush();
Что случилось?