/** * Clear entity cache by Attributes/Value * * @return void */ public function clearPostCacheByTableColumns() { if (method_exists($this, 'clearCacheByTableColumns')) { $this->clearCacheByTableColumns(); } $tableName = $this->postTableName(); foreach ($this->postTableColumns() as $columnName => $columnConfig) { $cacheKey = zbase_cache_key(zbase_entity($tableName), 'by_' . $columnName . '_' . $this->{$columnName}); zbase_cache_remove($cacheKey, [$tableName], ['driver' => $this->postCacheDriver()]); } }
/** * Clear entity cache by Id * * @return void */ public function clearEntityCacheById() { $cacheKey = zbase_cache_key(zbase_entity($this->entityName()), 'byId_' . $this->id()); zbase_cache_remove($cacheKey, [$this->entityName()], ['driver' => 'file']); $cacheKey = zbase_cache_key(zbase_entity($this->entityName()), 'byId_' . $this->id() . '_withtrashed'); zbase_cache_remove($cacheKey, [$this->entityName()], ['driver' => 'file']); $cacheKey = zbase_cache_key(zbase_entity($this->entityName()), 'byId_' . $this->id() . '_onlytrashed'); zbase_cache_remove($cacheKey, [$this->entityName()], ['driver' => 'file']); }
/** * Clear entity cache by Id * * @return void */ public function clearEntityCacheById() { parent::clearEntityCacheById(); $cacheKey = zbase_cache_key(zbase_entity($this->entityName()), 'byrelation_address_' . $this->id()); zbase_cache_remove($cacheKey, [$this->entityName()], ['driver' => 'file']); $cacheKey = zbase_cache_key(zbase_entity($this->entityName()), 'byrelation_profile_' . $this->id()); zbase_cache_remove($cacheKey, [$this->entityName()], ['driver' => 'file']); }