我需要在' 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"?提前谢谢
答案 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();
但是你必须记住,这样的解决方案不会使用配置的回退。所以它并不完美,甚至还远非完美。