如何清除Magento对其数据库架构的缓存?

| 我正在开发一个Magento扩展,它将一个新表引入数据库。每当我发布对表架构进行修改的扩展的新版本时,我都会发现用户被迫手动单击“系统”>“缓存管理”下的“刷新缓存存储”按钮。 我想让我的扩展程序在安装后自动清除缓存。我知道如何以编程方式执行与按钮相同的操作,但我不希望这样做,因为这会删除整个Magento缓存文件夹,并对性能产生负面影响。 也许有人知道如何编写代码来清除表模式的缓存并尽可能地做到这一点-使得无关的缓存数据不受​​损害吗? 更新:我在这里找到了包含我的表的模式缓存的文件:“ 0”。现在如何在代码中定位它? :)     
已邀请:
这是我能够想到的:
$app = Mage::app();
if ($app != null)
{
    $cache = $app->getCache();
    if ($cache != null)
    {
        $cache->clean(\'matchingTag\', array(\'DB_PDO_MYSQL_DDL\'));
    }
}
这将仅删除保存有关数据库模式信息的缓存条目和元数据文件。 请注意,它将删除所有表的这些条目。没有简单的方法可以清除特定表的缓存架构,并保持其余部分不变。     

要回复问题请先登录注册