drupal 8 – ¿Cómo invalido la caché de una entidad?

Pregunta:

¿Existe alguna forma sencilla de borrar la memoria caché de una entidad personalizada? Sé que hay una entrada en la tabla cache_entity. Si lo elimino manualmente, todo está bien. Intenté hacer lo mismo que en \Drupal\Core\Entity->invalidateTagsOnSave() o \Drupal\Core\Entity->invalidateTagsOnDelete() . Esto no parece cambiar nada.

Desafortunadamente, no puedo simplemente cargar la entidad y volver a guardarla en esta situación.

Respuesta:

¿Pero conoce el ID de entidad que desea invalidar?

Luego use \Drupal::entityTypeManager()->getStorage($entity_type_id)->resetCache([$id]);

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım