Magento - 如何在core_config_data上添加updated_at

时间:2014-12-03 11:01:49

标签: database api magento configuration

我需要在' core_config_data'中添加一列with timestamp / updated_at。 sql部分不会有问题,但我试图扩展API以便我可以获得该时间戳。这就是我被卡住的地方。我不知道如何从该专栏中获取信息。有人可以帮忙吗?

编辑: 为了更好地解释......

我的core_config_data表现在显示如下内容:

| config_id |范围| scope_id |路径|价值| updated_at |

所以,我需要得到" updated_at"。我知道如何获得价值:Mage :: getStoreConfig(' design / head / title')

但是如何获得" updated_at"?提前谢谢

3 个答案:

答案 0 :(得分:0)

当您在模块的管理面板中保存数据时,您可以获得

之类的数据
$configValue = Mage::getStoreConfig('sectionName/groupName/fieldName');  

您需要先保存" updated_at"您的模块中的字段,然后您就可以获得价值。

答案 1 :(得分:0)

好的,我自己找到了答案,如果有人想用它做点什么,我会发布它...

$configDataCollection = Mage::getModel('core/config_data')->getCollection();

$conf = array();
$path = 'section/group/field';
foreach ($configDataCollection as $data) {
    if ($data->getPath() == $path) {
        $conf = array(
            'config_id' => $data->getConfigId(),
            'path' => $data->getPath(),
            'value' => $data->getValue(),
            'updated_at' => $data->getUpdatedAt()
        );
    }
}

答案 2 :(得分:0)

您可以尝试这样的事情:

$requestedPath = 'general/locale/code';
$configValue = Mage::getModel('core/config_data')
    ->getCollection()
    ->addFieldToFilter('path', $requestedPath)
    ->addFieldToFilter('scope', 'stores')
    ->addFieldToFilter('scope_id', Mage::app()
                      ->getStore()->getStoreId())
                      ->getFirstItem();

但是你必须记住,这样的解决方案不会使用配置的回退。所以它并不完美,甚至还远非完美。