Example #1
0
 /**
  * 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()]);
     }
 }
Example #2
0
 /**
  * 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']);
 }
Example #3
0
 /**
  * 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']);
 }