Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Magento可描述无法拾取新列_Php_Apache_Magento_Caching - Fatal编程技术网

Php Magento可描述无法拾取新列

Php Magento可描述无法拾取新列,php,apache,magento,caching,Php,Apache,Magento,Caching,我在我的一个表中添加了一个新列。当我单步执行时,Magento不会选择新列。我尝试重新索引,我尝试清除缓存。不走运。当我查看数据库时,我可以清楚地看到列在那里,但Magento没有选择新列。我以前不得不解决这个问题,这真的很费时 Magento缓存数据库结构。尝试清除缓存。您可以使用如下脚本: $app=Mage::app(); 如果($app!=null) { $cache=$app->getCache(); 如果($cache!=null) { $cache->clean('matching

我在我的一个表中添加了一个新列。当我单步执行时,Magento不会选择新列。我尝试重新索引,我尝试清除缓存。不走运。当我查看数据库时,我可以清楚地看到列在那里,但Magento没有选择新列。我以前不得不解决这个问题,这真的很费时

Magento缓存数据库结构。尝试清除缓存。您可以使用如下脚本:

$app=Mage::app();
如果($app!=null)
{
$cache=$app->getCache();
如果($cache!=null)
{
$cache->clean('matchingTag',array('DB_PDO_MYSQL_DDL');
}

}

除了刷新Magento缓存之外,我的问题是我们使用Redis,它也需要刷新:

redis-cli FLUSHALL

您的代码或模式示例在哪里?你也会说,“我以前遇到过这个问题,这真的很费时。”如果你以前遇到过这个问题,现在解决你已经面临的问题的时间不是会少一些吗?问题第一次就解决了,如果我知道问题是什么,我当然会解决它。我想这是一个简单的答案我只是错过了一些东西。如果你从未遇到过这个问题,那么你可能对此一无所知。保存表时,它将加载模式信息。这是核心代码,我什么都没写。因此,如果你想复制这个问题,去做一个简单的模型并保存一些东西。查看
Mage\u Core\u Model\u Resource\u Abstract::\u prepareDataForTable
,它将在其中加载列。在这里,您将看到数据库中的列与实际列不匹配