Magento 2 - 获取系统配置值时如何跳过缓存?

时间:2017-07-20 07:37:00

标签: php magento magento2

我试图使用以下方法获取配置值:

$this->_scopeConfig->getValue(
    $config_path,
    \Magento\Store\Model\ScopeInterface::SCOPE_STORE
);

&安培;它返回缓存的值 有没有办法让它跳过缓存没有禁用它? *我希望启用缓存,但仍然只为此值绕过它。
**我也不想在获取缓存之前始终以编程方式清除缓存 - 有什么想法吗?

1 个答案:

答案 0 :(得分:3)

您基本上需要的是直接查询数据库。

所以在课堂上注入Magento\Config\Model\ResourceModel\Config\Data\CollectionFactory

然后你可以查询数据库: $collection = $collectionFactory->create(); $collection->addScopeFilter($scope, $scopeId, $section)

$section是道路, $scopeId商店或网站的ID,具体取决于范围 &安培; $ scope是" store"或"网站"或"默认"。